我想要的是一种 Wordpress 类型的 URL 重写。
我现在拥有的是:
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php?data=$1 [L,QSA]
这几乎可以重写除现有文件之外的所有内容(css、js 等文件未按预期重写)。
我遇到的问题是:
.css
,.js
, 图像和 PHP 文件也可以通过输入文件名来访问。例如:domain.com/style.css
任何人都可以访问。无论如何,我希望一些现有文件(现在只有 php)被重定向。例如:domain.com/movies.php 应该重定向到 rewrite.php(包括 404.php)和 domain.com/movies 或 domain.com/movies/ 将包括 movies.php 页面。
理想情况下,我还可以将用户输入的 URL 从 更改domain.com/movies
为domain.com/movies/
以保持一致性。
我想保持.htaccess
在最低限度。wordpress 会重写包括.css
文件在内的所有内容吗?
我想要的是:
- 一些 php 文件不会重定向其他文件。例如:includes/func.inc.php 不应该被用户访问,而 movies.php 应该可以访问,但只能从这个 url domain.com/movies/
(不是必需的)
将 url 更改为规范的 url,例如:domain.com/movies 到
domain.com/movies/(有关如何实现这一点的一些资源会
很好)。注意:domain.com/movies url 应该仍然可以工作,但通过重写或仅通过 javasript 添加斜杠(更快?)使用户无法访问 .css/.js 文件。例如:domain.com/style.css 应该将用户重定向到 404 页面