1

考虑我的域名是

www.mydomain.com

考虑一个页面请求

www.mydomain.com/user/register

我想在 mydomain.com.example 中的每个请求的基本 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。

4

3 回答 3

3

您可以创建目录“注册”,并在其中放置一个执行该操作的索引文件。

无论如何,这可能是最简单的方法,无需重写 url。


更新(因为问题已更新)

在 .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 :)

于 2012-09-13T04:39:45.413 回答
1

是的,你可以用 htaccess 做到这一点

这是一个示例,如果它不包含尾部斜杠,它将添加带有 url 的尾部斜杠

http://enarion.net/web/htaccess/trailing-slash/

于 2012-09-13T04:40:21.963 回答
0

编辑格式已更新
如果您从此站点为一个站点提供服务,则以下内容应该有效:

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

于 2012-09-13T04:44:05.330 回答