我是PHP的新手,因此我使用.htacess
使用网址重定向遇到了一些问题。
我的网址页面如下所示:http://domain.com/blog_detail.php?id=blog_title
但我希望使用.htaceess
更改网址,如下所示:http://domain.com/blog/blog_title
我试过这个,但它不起作用:
<IfModule mod_rewrite.c>
RewriteEngine on # Turn on the rewriting engine
RewriteRule ^blog/([a-zA-Z0-9_-]+)$ blog_detail.php?id=$1
</IfModule>
答案 0 :(得分:1)
我会用:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f ## respect real files
RewriteCond %{REQUEST_FILENAME} !-d ## respect real directories
RewriteBase /
RewriteRule ^blog/(.*)$ blog_detail.php?id=$1&%{QUERY_STRING} [L]
&amp;%{QUERY_STRING}只有在您想要传递其他变量时才会这样:
http://domain.com/blog/blog_title?lang=fr
例如
答案 1 :(得分:0)
试试这个:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^(.*)$ blog_detail.php?id=$1 [QSA,L]
</IfModule>