2009-07-08 68 views
1

我想做一个简单的重新写国防部重写/伊朗/伊朗/到/伊朗/

http://www.example.com/iran/iran/province/Yazd

http://www.example.com/iran/province/Yazd

这是一个笨应用程序,我已经把'伊朗'文件夹。班级名称是伊朗,这就是为什么有两个'伊朗'之后。 我已经成功地从URL重写与删除我笨“的index.php”

RewriteRule ^(.*)$ iran/index.php?/$1 [L] 

回答

3

我想你使用.htaccess文件中该规则在您的文档根目录。如果是这样,请尝试以下规则:

RewriteRule ^iran/(iran/.*) /$1 [L,R=301] 

RewriteCond %{REQUEST_URI} !^/iran/index\.php 
RewriteRule ^iran/(.*) iran/index.php?%{REQUEST_URI} [L] 

首先是/iran/iran/foo重定向内外兼修/iran/foo。第二种是通过/iran/foo内部的任何请求到/iran/index.php?/iran/foo

4

尝试添加Rewritebase到您的伊朗文件夹中的.htaccess。

RewriteBase /iran 

然后更换您的重写

RewriteRule ^(.*)$ index.php?/$1 [L] 

原来的答案:

RewriteEngine on 
RewriteRule ^/iran/iran/(.*)$ /iran/$1 [L] 
+1

如果它在.htaccess文件中,则将“^ /”替换为“^” – Greg 2009-07-08 10:43:45