我正在尝试进行一些 URL 重写,但我的主机 (1and1) 和我对 .htaccess 文件的一点经验给我带来了麻烦。
具体来说,我正在尝试/news
在我有一个文件的目录上设置 .htaccessshow.php
文件。我的目的是转换www.example.com/news/blahblah
为www.example.com/news/show.php?article=blahblah
.
到目前为止,我的 .htaccess 文件是(编辑:更新了我的 .htaccess,仍然没有解决方案):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/news/([a-z0-9_-]+)$ /news/show.php?article=$1 [L,NC]
</IfModule>
我已经向我的主机发送了有关如何启用该模块的详细信息,他们回复说我应该输入这些行来启用该模块。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
</IfModule>
我尝试使用 RewriteBase,并将其余行添加到文件中,但到目前为止我没有得到任何结果。我是 .htaccess 编码的新手,所以我对这些命令知之甚少,而且教程似乎没有回答我的问题,因此非常感谢任何帮助理解我做错了什么。
编辑:我更新了文件夹中的 .htaccess。我还在根文件夹上上传了支持文件,但没有结果。我仍然收到 404 Not Found 错误。