重定向网址而不更改网址

时间:2015-10-19 06:14:31

标签: .htaccess mod-rewrite url-rewriting

我知道有很多可用的答案,但它们都不适合我。我对这个非常熟悉的问题感到困惑。我已经建立了一个网站,我必须为我的所有特许经营者制作定制的网址。但所有这些自定义网址都应该回到主页。

EG。如果特许经营者输入以下网址:www.example.com/franchisee/john,则应将加盟商重定向至www.example.com,但浏览器网址应保留www.example.com/franchisee/john

我通过修改.htaccess文件尝试了这个,但它显示了找不到页面(404)错误。任何帮助都会很明显。我是.htaccess的新手。

这是.htaccess代码:

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

编辑: 这是完整的.htaccess文件。该文件存在于docroot文件夹下:

<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>

1 个答案:

答案 0 :(得分:0)

您不需要在此处使用proxyP标记。使用不带R标志的此规则静默重写为/

RewriteEngine On

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