考虑我的域名是
www.mydomain.com
考虑页面请求
www.mydomain.com/user/register
我想在mydomain.com内的每个请求的基本URL后添加一个自定义单词。例如
www.mydomain.com/customword/
www.mydomain.com/customword/user/register
我们可以使用htaccess文件中的URL重写来实现这一点吗?
实际上,它应该在内部执行"www.mydomain.com/user/register"。。。但在外部,URL应该看起来像www.mydomain.com/customword/user/register.
您可以创建目录"register",并在其中放入一个执行操作的索引文件。
无论如何,这可能是不重写url的最简单方法。
更新(自问题更新以来)
In.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:)
是的,你可以用htaccess 来完成
这里有一个例子,如果不包含尾部斜杠,它将添加一个带有url的尾部斜杠
http://enarion.net/web/htaccess/trailing-slash/
编辑格式更新
如果你正在为一个网站提供服务,那么以下内容应该有效:
编辑您的.htaccess
文件以进行url重写
访问www.yourdomain.com/user/registry
实际上将服务器内容从www.yourdomain.com/customword/user/registry
RewriteEngine On<br>
RewriteCond %{REQUEST_URI} !^/customword/<br>
RewriteRule ^(.*)$ /customword/$1
你没有提到你是什么样的网站;正在使用。。例如:PHP、MVC等,因为你也可以在那里做类似的事情。