我有这个代码来改变"?"我的网址的一部分" /"使用.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)确保您不会重写服务器上的任何现有文件/目录。