" htaccess的"文件根本不起作用

时间:2017-02-11 05:30:52

标签: .htaccess

我的htaccess文件中有这段代码

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC]

这有助于删除我的网址中的.php扩展名。但是现在我已经尝试了几周来重命名我的网址。

article.php?num=5article/num/5或者也许这篇文章的标题到目前为止它没有任何效果。这是我尝试使用的。

RewriteRule ^article/([0-9].+)/?$   article?num=$1  [NC]

然而,我总是得到内部服务器错误我真的需要帮助,这令人沮丧。

2 个答案:

答案 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]