如何为每个请求添加自定义字词到我的域名网址?

时间:2012-09-13 04:35:38

标签: php .htaccess url-rewriting drupal-6

考虑我的域名是

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。

3 个答案:

答案 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)

是的,你可以用htaccess

来做

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

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

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