htaccess RewriteRule子文件夹

时间:2018-07-23 14:14:05

标签: .htaccess

我有一些脚本在域文件夹的根目录下运行良好。当我在子文件夹中移动所有内容时,出现404错误或根目录重定向。

我认为问题在于.htaccess

#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteRule move/(.*)/ m.php?q=$1
RewriteRule move/(.*) m.php?q=$1

例如,我需要更改的页面不在根文件夹中,而在www.domain.com/subfolder中

谢谢

1 个答案:

答案 0 :(得分:0)

由于mod_alias可以很好地处理您的特定情况,因此您可能不需要mod_rewrite,这就是我要使用的方式:

Redirect 301 / /subfolder/

如果您发现这不能解决问题,并且表现为“循环”,则仍可以像这样使用mod_rewrite:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^subfolder/
RewriteRule .? subfolder%{REQUEST_URI} [R=301,L]