【发布时间】:2011-10-10 12:35:42
【问题描述】:
好的,我只是想为网站设置一个简单的重写规则。 首先,在 httpd.conf 我有
LoadModule rewrite_module modules/mod_rewrite.so
然后在一个单独的文件中我有这个别名设置
Alias /vworker/ "f:/vWorker/"
<Directory "f:/vWorker/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
好了,现在网站的目录是
f:/vWorker/urlmask
在那里我有一个 .htaccess 文件,上面写着这个
RewriteEngine on
RewriteRule ^redirect/([0-9]+)/?$ index.php?redirect=$1 [L]
现在,我想要的是,如果我访问网址 http://localhost/vworker/urlmask/redirect/3161513,它实际上会调用 http://localhost/vworker/urlmask/index.php?redirect?3161513
从我的角度来看,一切似乎都设置正确,如果我在 .htaccess 文件中放入乱码,我会收到服务器错误,所以我知道它正在读取它。
我最终得到的是一个页面,上面写着“未找到。在此服务器上找不到请求的 URL /vworker/urlmask/redirect/94173336828903446。” 任何想法我做错了什么?
【问题讨论】:
-
省略“^”是否有效?