2015-05-09 49 views
0

我有这段代码来更改“?”部分我的URL使用.htaccess文件“/”。将查询字符串中的ID与.htaccess重定向

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

下面的代码:

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

我在做什么错?我该如何解决?

+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)确保你不会改写服务器上的任何现有的文件/目录。

相关问题