我只是將我的網站從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