【发布时间】:2014-03-06 08:39:52
【问题描述】:
我正在尝试实现一些 htaccess 重写规则。但是在htaccess中不是专业人士。
我有一个子域网关(如:.htaccess and rewrite sub domains 中所述)
现在我想使用 SEO 友好的 URL。在这种情况下,网关有一些子文件夹,即电子邮件。
http://gateway.example.com/email/Param1/Param2/
此网址应改写为http://gateway.example.com/email/index.php?hash=Param1&hash2=Param2。
在电子邮件文件夹中,我创建了一个包含以下内容的 .htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^/(.*)/(.*)/ index.php?hash=$1&hash2=$2
当我请求http://gateway.example.com/email/Param1/Param2/ 时,我现在得到一个 404。规则有什么问题?
【问题讨论】:
-
好的,那么转到gateway.example.com 是否按预期工作?你的文档根是什么?
-
@PanamaJack 是的,它确实有效。
标签: apache .htaccess mod-rewrite url-rewriting