【发布时间】:2011-11-14 13:15:51
【问题描述】:
我正在尝试创建一个动态页面,其内容由传递给它的变量确定,但我希望 url 很好。基本上我想在目录 /foo 中有一个处理任何条的单个索引文件。 example.com/foo/bar 到 example.com/foo?id=bar
我已经尝试了我在 httpd.conf 文件中能想到的一切。我最近的尝试是:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/foo/([a-z-]*) /foo/index.php?id=$1 [QSA,L]
但是,当我尝试加载 example.com/foo/bar 时,加载的页面是 example.com
非常感谢任何帮助!
编辑:当我访问 example.com/foo/bar 时,它仍在加载 example.com/index.php 也许我的其他规则之一正在干扰?
AllowOverride none
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)\.html$ http://www.example.com/$1.php [R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/foo/([a-z-]*)(\/?)$ /foo/index.php?id=$1 [NC,QSA,L]
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE]
.html 到 .php,我想要实现的目标,以及 example.com 到 www.example.com。
【问题讨论】:
标签: .htaccess mod-rewrite redirect httpd.conf