我有一个问题需要重写这个网址:
http://example.org/public/item.php?id=4
我想在htaccess文件中重写:
http://example.org/public/item/4.php
这是我的htaccess文件:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /public
RedirectMatch ^/$ /public/
RewriteRule ^public/item/([^/]*)\.php$ /public/item.php?id=$1 [L]
仅当我手动输入上一个网址时才有效,但我丢失了所有风格的CSS,javascript文件和图片,我也想自动重定向seo网址。 我做错了什么?
答案 0 :(得分:0)
如果请求的文件名(javascript,css,image等文件)实际存在不重写url,则必须添加条件, 所以你要做的就是在重写规则之前添加一个条件:
RewriteCond %{REQUEST_FILENAME} -f
点击此处Documentation