在子文件夹中使用htaccess重定向

时间:2016-05-12 13:06:31

标签: apache .htaccess redirect mod-rewrite

我正在运行一个包含2个子文件夹的网站(每个网站都有不同的网站,即我在一个主机中有3个不同的网站)所以我的问题是,

  1. 我可以在子文件夹的根目录中使用.htaccess文件吗?它会起作用吗?或者我必须从我的主站点root和.htaccess做所有事情?

  2. 您能否建议我的sobfolders的常用代码重定向到带.ir前缀的www版本并删除index.php?

  3. 我想要这个:

    mysite.ir/news [or] mysite.com/news [or]
    

    www.mysite.ir/news
    

    并删除index.php:

    mysite.ir/news/index.php?/title [or] mysite.com/news/index.php?/title
    

    www.mysite.ir/news/title
    

    谢谢你们,任何人都会非常感激

1 个答案:

答案 0 :(得分:0)

mysite.com 的根文件夹中。使用以下规则创建.htaccess文件

RewriteEngine On
RewriteRule ^(.*)$ http://www.mysite.ir/$1 [R=301,L]

mysite.ir 的根文件夹中。使用以下规则创建.htaccess文件

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.mysite.ir/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.+)/$ /$1/index.php?/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.+)$ /$1/index.php?/$2 [L]