Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess url指向子文件夹_Apache_.htaccess - Fatal编程技术网

Apache htaccess url指向子文件夹

Apache htaccess url指向子文件夹,apache,.htaccess,Apache,.htaccess,我的根子文件夹如下所示 Root(www.example.co.uk) 我的框架 我的照片 我希望如果用户请求example.com指向example.com/my_framework(使用cakephp),但在url中显示www.example.com RewriteEngine on RewriteCond %{HTTP_HOST} ^example.co.uk$ [NC,OR] RewriteCond %{HTTP_HOST} ^www.example.co.uk$ RewriteCo

我的根子文件夹如下所示

Root(www.example.co.uk)

  • 我的框架
  • 我的照片
我希望如果用户请求example.com指向example.com/my_framework(使用cakephp),但在url中显示www.example.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.co.uk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.co.uk$
RewriteCond %{REQUEST_URI} !example.co.uk/
RewriteRule ^(.*) http://www.example.co.uk/my_framework/$1 [R=301,L]
此外,当用户希望查看某些页面中的图像时,图像位于“我的图像”文件夹中,以便他们可以访问这些图像。

您可以尝试以下规则:

RewriteEngine on

#this OR and third line accept www from url
RewriteCond %{HTTP_HOST} ^(www\.)?glamestates.co.uk$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!my_framework/).*)$ /my_framework/$1 [NC,L]

您应该改为编辑apache配置文件,将您的域定向到my_framework文件夹。然后cakePHP将有一个公共资产文件夹供您的图像进入。我的应用程序图像位于app/webroot/img中,但我有图像上传器,它将我的图像上传到mydomain/elfinder/files/images\u目录。所以我需要这个mydomain/elfinder/files/images\u目录映像路径。谢谢你,伙计。我投票支持你并编辑了答案。my_images文件夹存在一个小问题,如何修复该文件夹的请求?。这是您看到的链接,它重定向到my_framework folderok check updated answer,对于images/css/js,最好在css、js、images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
http://
或斜杠
/
开头。如果这些文件名有效,则您应该能够使用当前规则访问它们。