如何编写htaccess文件来显示用户友好的URL?

时间:2016-07-02 19:36:22

标签: php .htaccess

我开发了一个网站。我想为我的网站显示网址,如下所示。

http://example.com/1/post

我正在传递查询字符串,如下所示

<a href="page.php?id=1&url=post>click me</a>

我写了一个下面的htaccess文件来显示上面的用户友好网址

RewriteEngine on

RewriteCond %{THE_REQUEST} /page\.php\?id=([0-9]*)&url=(.+)\sHTTP  [NC]

RewriteRule ^ /%1/%2? [L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^/?([0-9]*)/(.+)$ /page\.php\?id=$1&url=$2 [L]

但是,点击Click me链接时,会加载一段时间,显示无法在浏览器中显示消息。我的htaccess代码中没有错。请帮助我显示我上面提到的网址。提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)/([^/]+)/?$ page.php?id=$1&url=$2 [L,QSA]