我开发了一个网站。我想为我的网站显示网址,如下所示。
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代码中没有错。请帮助我显示我上面提到的网址。提前谢谢。
答案 0 :(得分:0)
试试这个
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)/([^/]+)/?$ page.php?id=$1&url=$2 [L,QSA]