我知道这个问题已经被问过很多次了,但无论我尝试什么方法,我的代码仍然不能正常运行。我有一个 .htaccess 文件,并且我想将我的代码从以下位置重定向:
example.com/news/articles.php?id=21&artName=Hello-World
到这个:
example.com/news/articles/21/Hello-World
目前我在我的 .htaccess 文件中有这段代码:
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^news/articles/([\w-]+)/(.+) news/articles.php?id=$1&artName=$2 [QSA,L,NC]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule !\.php$ %{REQUEST_URI}.php [QSA,L]
这是指向那篇文章的href链接:
<a href="https://www.example.com/news/articles/21/Hello-World">Article</a>
每当我尝试访问该页面时,都会出现“错误404-未找到”页面。我对编辑.htaccess文件不熟悉,请告诉我我的代码有什么问题,这样我就可以在链接中看到成功的重写,谢谢。
RewriteRule ^news/articles/([\w-]+)/(.+) news/articles.php?id=$1&artName=$2 [QSA,L,NC]
- anubhava