我想做一个简单的重写
从…
http://www.example.com/iran/iran/province/Yazd
至
http://www.example.com/iran/province/Yazd
这是一个codeigniter应用程序,我已经放在‘伊朗’文件夹中。类名是伊朗,这就是为什么后面有两个“伊朗”。我已经设法通过重写从url中删除了我的codeigniter 'index.php‘
RewriteRule ^(.*)$ iran/index.php?/$1 [L]发布于 2009-07-08 13:58:05
我假设您在文档根目录的.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。
发布于 2009-07-08 10:42:40
尝试向您的伊朗文件夹中的.htaccess添加一个重写库。
RewriteBase /iran然后将您的重写替换为
RewriteRule ^(.*)$ index.php?/$1 [L]原始答案:
RewriteEngine on
RewriteRule ^/iran/iran/(.*)$ /iran/$1 [L]https://stackoverflow.com/questions/1097314
复制相似问题