2015-10-19 226 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