未应用Mod重写规则

时间:2015-05-26 03:31:31

标签: apache .htaccess mod-rewrite

我正在将网址更改为我的某个网络应用(问题)。以前是URL:questions.myproject.com;但我想将其更改为:myproject.com/questions,以便仍支持旧URL。

以下是我在/public/.htaccess中的内容:

#dev
RewriteCond %{HTTP_HOST} ^questions\.local-japantravel\/questions
RewriteRule ^/(.*) http://local-japantravel/questions/$1 [L,R]

我使用网址http://questions.local-japantravel/questions/css/all.css对此进行了测试(因为这是旧路径没有尝试访问应用程序现在在新网址中假设的“/questions/css/all.css”之类的路径)但是没有喜悦。我也尝试过在线htaccess测试仪 - http://htaccess.madewithlove.be/ - 但它不适用规则

我还可以确认mod重写已开启。

那里有什么我做错了吗?

2 个答案:

答案 0 :(得分:1)

试试这样:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^questions\. [NC]
RewriteRule ^/?(.*)/?$ http://local-japantravel/questions/$1 [L,R,NC]

答案 1 :(得分:1)

您可以在question子域名的根.htaccess中使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^questions\.(local-japantravel)$ [NC]
RewriteRule ^questions(/.*)?$ http://%1%{REQUEST_URI} [NC,L,NE,R=302]