0

我正在创建一个站点,而不是使用 GET 变量,我将只查看 url。您将如何创建一个 mod_rewrite 规则,无论是什么将用户引导到 index.php(或某个页面)?

EX:
用户输入: www.example.com/blog/programming/postName
用户仍然在地址栏中看到 www.example.com/blog/programming/postName 但显示 www.example.com/index.php

我尝试过:

RewriteRule    ^([a-z]+.)?$    /index.php    [NC,L]  

但这只会更改一个目录的页面(仅适用于 www.example.com/worksNow/

RewriteRule    ^(.*)    /Blog3/index.php    [NC,L]

但它有一个服务器错误

4

2 回答 2

1

您可以使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]

这意味着如果任何不是针对文件或目录的请求,则在内部将其重写为/index.php

参考:Apache mod_rewrite 简介

于 2013-10-27T04:40:28.637 回答
1

此行为/配方不需要 mod_rewrite,请参阅 FallBackResource。

http://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource

于 2013-10-27T13:25:48.673 回答