如何在子目录中创建URL重写规则

时间:2014-09-16 17:28:41

标签: apache .htaccess mod-rewrite url-rewriting

我的根域中有一个子目录查询,即domain.com/query/。

现在我想通过更改.htaccess文件来制作网址重写规则。这是我制作的文件:

RewriteEngine on
RewriteRule ^query/(.*)$ query/index.php?action=$1 [NC]

但它根本不起作用。我在1and1性能托管上做这个。

可能出现什么问题?这对我来说非常头疼,我已经阅读了Stack Overflow上的其他一些帖子。非常感谢你的帮助!!

1 个答案:

答案 0 :(得分:1)

您需要使用RewriteBase并相应调整您的规则:

RewriteEngine on
RewriteBase /query/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]