我试图从<代码>URL开始就我的项目使用某些规则,但我提出一些问题。
我的服务器结构是:
domain.com/beta_folder
domain.com/beta_folder/page+type
domain.com/beta_folder/page+type/content+name
domain.com/beta_folder/page+type/content+name/edit
domain.com/beta_folder/page+type/content+name/etc.
domain.com/beta_folder/.htaccess //here is where my htaccess is
该网站完全符合本规定
RewriteEngine On
RewriteRule ^(page+type/)([a-zA-Z0-9_+-]+)[/]?$ page_folder/page.php?varname=$2
我的用意是删除<条码>www,因此,我已添加了这一规则,但那是没有有效的。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com$1 [R=301,L]
RewriteRule ^(page+type/)([a-zA-Z0-9_+-]+)[/]?$ page_folder/page.php?varname=$2
我的问题始于我域名前面的“数字<代码>www:
著作
http://domain.com/beta_folder/page+type/content+name
i)
http://www.domain.com/beta_folder/page+type/content+name
改写规则后,我改用
http://www.domain.compage+type/content+name
如果删除<条码>www规则,则问题依然有效。
不幸的是,我无法公开测试我的领域。
基本上,如果我写的话
http://www.domain.com/beta_folder
规则发给我
http://domain.com/
我找到解决这一问题的唯一途径是写我的网站的夹,以便:
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/beta_folder/$1 [R=301,L]
I don t undestand why I should write the folder, because my rewrite cond affects
http://www.domain.com/folder_name/contents
and not http://www.domain.com/contents
为什么从重写中遗漏了“姓名/代码”的编号。