我的htaccess文件中有这段代码
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC]
这有助于删除我的网址中的.php扩展名。但是现在我已经尝试了几周来重命名我的网址。
article.php?num=5
到article/num/5
或者也许这篇文章的标题到目前为止它没有任何效果。这是我尝试使用的。
RewriteRule ^article/([0-9].+)/?$ article?num=$1 [NC]
然而,我总是得到内部服务器错误我真的需要帮助,这令人沮丧。
答案 0 :(得分:2)
您的RewritePattern不接受 / num / 细分,您需要对其进行调整,使其与您的uri / article / num / digits 相匹配。将您的模式的正则表达式更改为此
^article/num/([0-9]+)$
答案 1 :(得分:1)
尝试下面的规则,
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([\w-]+)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+)/num/([\d]+)$ $1.php?num=$1 [QSA,L]