使用.htaccess在重定向中隔离查询字符串中的ID

时间:2015-05-09 01:39:30

标签: .htaccess url

我有这个代码来改变"?"我的网址的一部分" /"使用.htaccess文件。

示例旧网址:bithumor.co/posts?id=13
.htaccess重写后的新网址:bithumor.co/posts/13

以下是代码:

RewriteRule    ^posts/([0-9]+)$    /posts/index.php?id=$1    [NC,L]

我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

条件(RewriteCond)确保您不会重写服务器上的任何现有文件/目录。