我只是将我的网站从asp迁移到opencart。在.htaccess我希望做一些重定向让我的客户可以用回旧的链接访问.htaccess opencart重定向301
内的.htaccess
redirect 301 /contact.asp http://www.example.com/index.php?route=information/contact_us
redirect 301 /downloads.asp http://www.example.com/downloads
针对作品的完美,但是,对于下载的网址,联系方式,它没有工作正确。 当我访问http://www.example.com/downloads.asp
它将重定向到http://www.example.com/downloads?_route_=downloads.asp
和Opencart显示它找不到页面。 对于http://www.example.com/downloads
,我们在后端系统中设置了SEO友好的URL。
我们能够与访问
http://www.example.com/information/downloads
http://www.example.com/downloads
,但我们无法与正常的链接访问
http://www.example.com/index.php?route=information/downloads
如下因素是我的全部的.htaccess
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini)">
Order deny,allow
Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
redirect 301 /contact.asp http://www.example.com/index.php?route=information/contact_us
redirect 301 /downloads.asp http://www.example.com/downloads
============ ANOTHER测试========================
我做了一些在我的本地主机上对此进行测试后,我发现这是一个有趣的结果。但是,我的问题仍然没有解决。
我运行。htaccess的从http://localhost/example和http://example(添加的虚拟目录)
redirect 301 /example/downloads.asp http://localhost/example/downloads/
和
redirect 301 /downloads.asp http://example/downloads/
然后我试图,重定向到我的真人版的链接,从本地主机(http:// example)
redirect 301 /downloads.asp http://www.example.com/downloads/
我访问http://example/downloads.asp
的浏览器重定向到我
http://www.example.com/downloads?route=downloads.asp
风陵渡
在LIVE版本,我没有添加任何重定向代码[非常肯定FOR本]
但在真人版,我访问直接进入
http://www.example.com/downloads
我不知道为什么从本地主机重定向301住版本会出来
http://www.example.com/downloads?route=downloads.asp
任何想法?
我替换了'seo_url.php'和'url.php' - 但我需要写入'htaccess'? – 2016-05-02 08:53:33