【发布时间】:2013-10-19 23:56:11
【问题描述】:
以下是我的 apache conf 文件的内容。我期待以下行为:-
- http://www.mywebsite/google -> www.google.com(工作中)
- http://www.mywebsite/somecode/google -> www.yahoo.com(不工作)。
有人可以就我做错了什么提供反馈。据我了解 RewriteRule 是上下文感知的,这些应该按预期工作。
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/mylocalhost"
ServerName www.mywebsite
# Other directives here
RewriteEngine on
RewriteRule ^/google$ http://www.google.com/ [R]
</VirtualHost>
Alias /somecode "C:/somecodedir/"
<Directory "C:/somecodedir/">
RewriteEngine on
RewriteRule ^/google$ http://www.yahoo.com/ [R]
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
【问题讨论】:
-
如果您在第二个 (
^google) 中从^/google中删除/,这有帮助吗? -
不,那行不通。
-
.. 它应该...启用您的日志记录以查看它的作用(另请参阅我在答案中给出的关于
^/不匹配任何内容的链接)。
标签: apache mod-rewrite