mod重写所有url除了包括(js / css / img / some php)

时间:2013-01-02 15:36:45

标签: mod-rewrite url-rewriting

我想要的是一个Wordpress类型的URL重写。

我现在拥有的是:

的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php?data=$1 [L,QSA]

这几乎可以重写除现有文件之外的所有内容(css,js等文件不会按预期重写)。

我遇到的问题是:

  1. .css.js,还可以通过输入文件名来访问图像和PHP文件。例如:domain.com/style.css任何人都可以访问。

  2. 我想要重定向一些现有文件(现在只有php)。例如:domain.com/movies.php应重定向到rewrite.php(包括404.php),domain.com/movies或domain.com/movies/将包含movies.php页面。

  3. 理想情况下,我还可以将用户输入的网址从domain.com/movies更改为domain.com/movies/,以保持一致性。

    我希望.htaccess保持最低限度。 wordpress会重写包括.css个文件在内的所有内容吗?

    我想要的是什么:

    1. 某些php文件不会重定向其他人。例如:includes / func.inc.php 用户不应该访问,而movies.php应该是 可访问但仅限于此url domain.com/movies /
    2. (不是必需的)

      1. 将网址更改为规范网址,例如:domain.com/movies至
        domain.com/movies/(有关如何实现这一目标的一些资源将是 尼斯)。注意:domain.com/movies网址应该仍然可以使用,但显示为 最后通过重写或者只是添加一个斜杠 用javasript斜线(更快?)

      2. 使用户无法访问.css / .js文件。例如:domain.com/style.css应该将用户重定向到404页面

0 个答案:

没有答案