如何将.htaccess从通配符子域页重定向到通配符子域文件夹

时间:2013-08-30 18:17:50

标签: php apache .htaccess redirect mod-rewrite

我想重定向

http://*.domain.co.uk/services.php 

http://*.domain.co.uk/services 

其中*是通配符域。

理想情况下,htaccess应该读取服务页面(因为我有多个)并重定向到相同的服务文件夹。

这是因为我已将PHP页面更改为folder/index.php

1 个答案:

答案 0 :(得分:0)

将其添加到文档根目录中的htaccess文件中:

RedirectMatch 301 ^/([^/]+)\.php$ /$1/

你很可能需要这个尾随斜杠,因为如果它将你重定向到一个目录,mod_dir将重定向再次以添加尾部斜杠。


编辑:

要排除,您必须使用mod_rewrite:

RewriteEngine On
RewriteCond %{REQUEST_URI} !index\.php
RewriteRule ^/?([^/]+)\.php$ /$1/ [L,R=301]