【发布时间】:2012-12-19 01:11:35
【问题描述】:
我对 Apache 2.2 的 mod_rewrite 模块有疑问 我的代码既不能在 localhost(Win8 Pro 上的 Wamp,IPv6)上也不能在 webhotel(site5.com)上工作。 我的目标是生成对 SEO 友好的 URL:
www.xy.com/featured-artists.html
代替:
www.xy.com/index.php?pageID=艺术家
PHP 变量 $pageID 在我的 index.php 的第 1 行定义:
<?php isset($_GET['pageID']) ? $pageID = $_GET['pageID'] : $pageID = 'Forside';?>
我的 .htaccess 文件中的重写代码如下所示:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/.]+)/?$ /index.php?page=$1
</IfModule>
很遗憾,这对网站没有任何影响。 .htaccess 文件工作正常,因为其他部分像
ErrorDocument 404 /index.php?pageID=404
按预期工作。 不管我做什么——它都行不通。所以我真的希望你们中的一些人可以帮助我。
谢谢!
【问题讨论】:
-
@downvoter :这是一个真正的问题,格式正确,包含所有细节。为什么投反对票?
标签: .htaccess mod-rewrite seo apache2 url-encoding