我的 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
按预期工作。不管我做什么——它都行不通。所以我真的希望你们中的一些人能帮助我。
谢谢!