我想将我的网站重定向到友好。 我的网站从数据库中提取数据,地址是/ post?id = 1 我想把它改成/ post / 1 我已经编写了重写代码,但我无法从谷歌研究如何重定向到/ post / 1。
我的代码
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^post/([^/.]+)/?$ post.php?id=$1 [L]
答案 0 :(得分:2)
使用:
Options +FollowSymLinks
RewriteEngine on
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+post\.php\?id=([^\s&]+) [NC]
RewriteRule ^ /post/%1? [R=301,L,NE]
# internal forward from pretty URL to actual one
RewriteRule ^post/([^/.]+)/?$ post.php?id=$1 [L,QSA,NC]
答案 1 :(得分:0)
这个对我有用
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ post.php?id=$1 [NC]
如果你转到url / post / check1 /
htaccess文件内部调用post?id = check1