如何为每个请求向我的域URL添加自定义单词


How to add a custom word to my domain URL for every request?

考虑我的域名是

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等,因为你也可以在那里做类似的事情。