我想做一个简单的重新写国防部重写/伊朗/伊朗/到/伊朗/
从
http://www.example.com/iran/iran/province/Yazd
到
http://www.example.com/iran/province/Yazd
这是一个笨应用程序,我已经把'伊朗'文件夹。班级名称是伊朗,这就是为什么有两个'伊朗'之后。 我已经成功地从URL重写与删除我笨“的index.php”
RewriteRule ^(.*)$ iran/index.php?/$1 [L]
我想做一个简单的重新写国防部重写/伊朗/伊朗/到/伊朗/
从
http://www.example.com/iran/iran/province/Yazd
到
http://www.example.com/iran/province/Yazd
这是一个笨应用程序,我已经把'伊朗'文件夹。班级名称是伊朗,这就是为什么有两个'伊朗'之后。 我已经成功地从URL重写与删除我笨“的index.php”
RewriteRule ^(.*)$ iran/index.php?/$1 [L]
我想你使用.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
。
尝试添加Rewritebase到您的伊朗文件夹中的.htaccess。
RewriteBase /iran
然后更换您的重写
RewriteRule ^(.*)$ index.php?/$1 [L]
原来的答案:
RewriteEngine on
RewriteRule ^/iran/iran/(.*)$ /iran/$1 [L]
如果它在.htaccess文件中,则将“^ /”替换为“^” – Greg 2009-07-08 10:43:45