如何使用htaccess使用不同的URL呈现相同的页面

时间:2016-04-30 14:07:48

标签: .htaccess url-rewriting

我有新域名,现在我想将所有网址呈现到主页。

例如。

abc.com/abc
abc.com/abc/xyz
abc.com/abc/xyz/123
abc.com/abc/abc/xyz/123/so_on 

另外url将仅显示当前主页(index.html(或.php))而不是

  

"未找到,在此服务器上找不到请求的URL /index.php。"

如何使用htaccess执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以在.htaccess

中使用重写规则
RewriteEngine On
RewriteRule ^.*$ index.php [NC,L]

这会将所有请求发送到index.php文件(或者您可以将其更改为index.htm等)。

答案 1 :(得分:0)

您还可以绕过css / js等静态文件:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]