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>
仍然没有工作。它保持浏览器URL完整无损到www.example.com/franchisee/john,但不会重定向到www.example.com并继续给404错误 – user3425778
否它不会重定向,因为重定向意味着更改URL 。你的.htaccess位于哪里?同时显示您的完整.htaccess问题 – anubhava
您的.htaccess中不需要'RewriteCond%{REQUEST_URI}'行,还可以告诉您.htaccess位于何处?它在'/ franchisee /'目录下吗? – anubhava