0

我需要重写这个 url: http://localhost/blog/post.php?id=48http://localhost/blog/post/48 我的 xampp 的 localhost 中。我已经创建了 .htaccess 文件并编写了下面的代码来工作。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [NC,L]
</IfModule>

我已经尝试过重定向和所有其他的东西。一切正常,但仅我的重写规则不起作用。我已经搜索并尝试了所有选项,但我无法成功。请任何人帮助我解决这个问题!

4

2 回答 2

0

^post是你的问题,这意味着 post 是你路径的第一部分,它不是 -blog是。你有没有试过^blog/post...

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/post/([0-9]+)/?$ blog/post.php?id=$1 [NC,L]
</IfModule>
于 2012-10-31T11:43:31.167 回答
0

最后它使用以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/ # This is the thing which made me struck with this
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [NC,QSA]
</IfModule>
于 2012-11-02T11:09:51.727 回答