我知道有很多可用的答案,但它们都不适合我。我对这个非常熟悉的问题感到困惑。我已经建立了一个网站,我必须为我的所有特许经营者制作定制的网址。但所有这些自定义网址都应该回到主页。
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>
答案 0 :(得分:0)
您不需要在此处使用proxy
或P
标记。使用不带R
标志的此规则静默重写为/
:
RewriteEngine On
RewriteRule ^franchisee/[\w.-]+/?$ / [L]