0
我正在使用Opencart的SEO Friendly URL已打开。RewriteCond - 我做错了什么?
这就是所做的.htaccess文件看起来像这样
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
但我需要在一个文件夹不同的是没有得到改写,特别是/电子邮件使用者
寻找各地的网络,在回答加我做了以下事情:
RewriteCond %{REQUEST_URI} !^/(emailer|js|css)/ [NC]
RewriteRule^- [L]
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
这使得/电子邮件/工作,但其他重写不。有谁知道我在这里做错了吗?
这没有遗憾的工作。它仍然是重写/电子邮件。我试着把它放在ico/gif之前和之后等,然后我试着取消它到RewriteCond%{REQUEST_URI}!^/emailer/[NC]。仍然没有运气。 – jimbeeer 2013-05-03 09:03:35
我在尝试很多不同的组合。它会崩溃或重写网站。这是我到目前为止: RewriteBase/ RewriteRule^sitemap。xml $ index.php?route = feed/google_sitemap [L] RewriteRule^googlebase.xml $ index.php?route = feed/google_base [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}! - RewriteCond%{REQUEST_URI}!\。(ico | gif | jpg | jpeg | png | js | css)$ [N] RewriteCond%{REQUEST_URI}!^/emailer /?$ RewriteRule ^([^?] *)index.php?_route _ = $ 1 [L,QSA] – jimbeeer 2013-05-03 09:40:15