未获取Apache mod_rewrite RewriteRule

时间:2018-07-24 14:46:52

标签: .htaccess redirect mod-rewrite

我正在尝试使用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文件中使用的功能相同的功能?

0 个答案:

没有答案