考虑我的域名是
www.mydomain.com
考虑页面请求
www.mydomain.com/user/register
我想在mydomain.com.example
中的每个请求的基本网址后面添加一个自定义字词www.mydomain.com/customword/
www.mydomain.com/customword/user/register
我们可以在htaccess文件中使用URL重写吗?
实际上它应该在内部执行'www.mydomain.com/user/register'...但外部URL应该看起来像www.mydomain.com/customword/user/register。
答案 0 :(得分:3)
您可以创建目录“register”,并在其中放置一个执行操作的索引文件。
这可能是最简单的方法,无论如何都没有重写。
在.htaccess中:
RewriteEngine On
RewriteRule ^([A-Za-z0-9-.]+)/user/register/?$ user/register.php?customword=$1
register.php将收到GET请求:
//User went to www.mydomain/word/user/register
echo $_GET['customword']; // will return word in this case
确保已启用mod_rewrite:)
答案 1 :(得分:1)
答案 2 :(得分:0)
修改格式更新
如果您从此处为一个站点提供服务,那么以下内容应该有效:
编辑您的.htaccess
文件以进行网址重写
访问www.yourdomain.com/user/registry
实际上将服务来自www.yourdomain.com/customword/user/registry
RewriteEngine On<br>
RewriteCond %{REQUEST_URI} !^/customword/<br>
RewriteRule ^(.*)$ /customword/$1
你还没有提到你是什么类型的网站;重新使用..例如:PHP,MVC等,因为你也可以在那里做类似的事情。