mod自动重写url

时间:2017-01-25 15:28:47

标签: url mod-rewrite url-rewriting

我有一个问题需要重写这个网址:

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网址。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果请求的文件名(javascript,css,image等文件)实际存在不重写url,则必须添加条件, 所以你要做的就是在重写规则之前添加一个条件:

RewriteCond %{REQUEST_FILENAME} -f

点击此处Documentation