我正在尝试使用RewriteRule将一个URL重定向到另一个(已更新示例进行了编辑)
我有以下规则:
RewriteEngine On
RewriteRule old-url new-url [L,R=307]
RewriteCond %{QUERY_STRING} cID\=164
RewriteRule (.*) new-url [R=307,L,QSD]
这两个文件都可以在我的.htaccess
文件中使用。但是,我想在我的httpd.conf
文件中使用这些规则(通过包含)。我有以下内容:
RewriteEngine On
<Directory /home/staging/web/>
RewriteRule old-url new-url [L,R=307]
RewriteRule /old-url new-url [L,R=307]
RewriteCond %{QUERY_STRING} cID\=164
RewriteRule (.*) new-url [R=307,L,QSD]
</Directory>
URL重定向在有或没有前导/
时均不起作用,尽管与.htaccess
文件中的相同,查询字符串规则也不起作用。我在阅读时使用了<Directory>
块,这应该使它像在.htaccess
文件中一样被对待,但是似乎没有。
如何在httpd.conf
文件中使用RewriteRule并具有与在.htaccess
文件中使用的功能相同的功能?