重写子域,不错的URL变量和斜杠的规则

时间:2013-05-16 07:22:04

标签: .htaccess mod-rewrite url-rewriting rewrite

我很难为我的域设置正确的mod_rewrite规则。 我从来没有擅长regexp-kinda表达式,但是每一篇文档化的教程我都不能自己使用。

域名: example.org

我目前的规则是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/?$ /?page=$1 

哪种工作(因为我可以通过从页面中删除斜杠来获得'name'变量。但我确信这样做的方法更加优秀且边缘化。

所需的mod_rewrite行为:

  • example.org - >的index.php?的子= (空)
  • 子域名 .example.org - >的index.php?子= 子域
  • subdomain.example.org/ 某事 - >的index.php子=子域&安培; 页=东西
  • subdomain.example.org/ 某事/ - >的index.php子=子域&安培; 页=东西
  • subdomain.example.org/something/ extra - >的index.php子=子域名和放大器;页=东西*的&放大器;名称=额外的*
  • subdomain.example.org/something/ extra / - >的index.php子=子域名和放大器;页=东西*的&放大器;名称=额外的*
  • www从网址(www.subdomain - >子域名)
  • 中排除

(注意斜杠)

由于“子域”部分是服务器上的通配符(* .example.org),我还想从规则中排除一些名称。 例如:“content.example.org”不应该被重写,而应该引用普通文件夹。

有人可以帮我解决规则代码吗? : - )

此致 安德鲁

0 个答案:

没有答案