htaccess - 所有重写都被重定向

时间:2015-08-12 16:23:43

标签: .htaccess mod-rewrite

htaccess文件的相关部分是:

Options +SymLinksIfOwnerMatch -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?services/([^\.]+)/?$ http://www.domain.com/somefolder/web_services/instructions.php?service=$1 [L,QSA]

直接访问相关页面也会导致URL重定向。我已经尝试删除所有其他规则来检查双重重定向,并没有改变任何东西。

有人知道什么会导致每次重写都是302重定向吗?

1 个答案:

答案 0 :(得分:1)

您需要从目标URI中删除http://以避免完全重定向:

Options +SymLinksIfOwnerMatch -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?services/([^.]+)/?$ somefolder/web_services/instructions.php?service=$1 [L,QSA,NC]