添加域mod重写以创建漂亮的URL

时间:2011-07-27 19:58:47

标签: apache mod-rewrite url-rewriting dns

我有一个主网站www.site.co.uk,我的一个添加域名是addon.co.uk。网站有一个htaccess和插件一样。根目录的文件夹是www.site.co.uk/addon.co.uk/.htaccess ..我想!

无论如何,目前我可以在addon htaccess文件中进行重定向,但它是一个数据库驱动的网站,我试图为它创建漂亮的网址,所以:

http://www.addon.co.uk/addonsites/some.php?id=page

会变成:

http://www.addon.co.uk/id/page/

我在addon htaccess文件中的mod如下:

RewriteEngine On
RewriteRule ^id/([^/]*)/$ /addonsites/some.php?id=$1 [L]

但这没有效果。

1 个答案:

答案 0 :(得分:0)

好吧,mod_rewrite模块将对请求执行服务器的翻译,因此当有人请求位于http://www.addon.co.uk/id/page/服务器的资源时会知道http://www.addon.co.uk/addonsites/some.php?id=page是值得去的地方。

但是,mod_rewrite不会 修改现有链接。即,应该重写HTML(或生成HTML的脚本)以匹配“新”链接方式。例如,如果您的网站上某处<a href="/addonsites/some.php?id=page">...</a>,则必须确保将其更改为<a href="/id/page/">...</a>

<强> TL;博士
mod_rewrite处理传入的请求;它不会修改输出(HTML)。