2015-10-19 207 views
0

我知道這裏有很多可用的答案,但它們都不適合我。我被這個非常熟悉的問題困住了。我製作了一個網站,我必須爲我的所有加盟商製作定製的網址。但所有這些定製的網址都應該返回主頁。重定向url而不更改網址

例如,如果加盟商進入以下網址:www.example.com/franchisee/john應該加盟商重定向到www.example.com但瀏覽器的URL應該保持通過修改.htaccess文件www.example.com/franchisee/john

我都試過,但它顯示未找到(404)錯誤頁面。任何幫助將是可觀的。我是.htaccess的新手。

這裏的.htaccess代碼:

RewriteCond %{REQUEST_URI} ^.*/franchisee/[a-zA-Z0-9_\.\-]+$ 
RewriteRule ^(.*)$/[P] 

編輯: 下面是完整的.htaccess文件。此文件是文檔根目錄文件夾下存在:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule^- [E=protossl] 
    RewriteCond %{HTTPS} on 
    RewriteRule^- [E=protossl:s] 
    Options +FollowSymLinks -MultiViews 
    RewriteCond %{REQUEST_URI} ^/franchisee/[a-zA-Z0-9_\.\-]+$ 
    RewriteRule ^franchisee/[\w.-]+/?$/[L] 
</IfModule> 

回答

0

你不需要在這裏使用proxyP標誌。使用此規則不R標誌默默地改寫爲/

RewriteEngine On 

RewriteRule ^franchisee/[\w.-]+/?$/[L] 
+0

仍然沒有工作。它保持瀏覽器URL完整無損到www.example.com/franchisee/john,但不會重定向到www.example.com並繼續給404錯誤 – user3425778

+0

否它不會重定向,因爲重定向意味着更改URL 。你的.htaccess位於哪裏?同時顯示您的完整.htaccess問題 – anubhava

+0

您的.htaccess中不需要'RewriteCond%{REQUEST_URI}'行,還可以告訴您.htaccess位於何處?它在'/ franchisee /'目錄下嗎? – anubhava