Php url在htacess中重写和重定向

时间:2016-01-28 14:39:06

标签: php apache .htaccess

我想将我的网站重定向到友好。 我的网站从数据库中提取数据,地址是/ post?id = 1 我想把它改成/ post / 1 我已经编写了重写代码,但我无法从谷歌研究如何重定向到/ post / 1。

我的代码

Options +FollowSymLinks
 RewriteEngine on
 RewriteRule ^post/([^/.]+)/?$ post.php?id=$1 [L]

2 个答案:

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