【发布时间】:2013-02-28 04:11:44
【问题描述】:
我正在编写一些 RewriteRules,而我最基本的重写返回 404 错误。这是我的代码:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule s/(.*)/(.*)/$ /page.php?s=$2 [NC,L]
RewriteRule ^submit/$ submit.php [R,L]
# Options All -Indexes
<files .htaccess>
order allow,deny
deny from all
</files>
RewriteRule ^submit/$ submit.php [R,L] 是我遇到问题的地方。 当我访问 domain.com/submit/ 时,我的服务器返回 404 错误,提示“在此服务器上找不到请求的 URL /submit/”。就像服务器甚至没有查看我的 HTACCESS 文件一样。其他 RewriteRules 运行良好。
我错过了什么吗?
【问题讨论】:
-
您是想将
/submit/重写为submit.php,还是将其重定向到那里? -
尝试在替换 URL 中添加 前导斜杠:从 submit.php 到 /submit.php跨度>
标签: .htaccess mod-rewrite