0

我想在“ mydomain.com ”上安装 codeigniter,托管(共享)呈现下一种结构:

  • public_html/
    • 404/
    • _私人的/
    • _vti_bin/
    • cgi-bin/
    • addondomain1.com/
    • addondomain2.com/
    • 代码点火器
      • 应用/
      • 系统/
    • 索引.php
    • .htaccess

index.php(修改):

<?php
...
  $system_path = 'codeigniter/system';
  $application_folder = 'codeigniter/application';
...

.htaccess(默认):

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

仅当 url 具有“ mydomain.com ”时,如何修改 .htaccess 以强制/应用重写条件?

4

2 回答 2

2

仅影响,在第一个之前mydomain.com添加一个RewriteCond匹配它的。 %{HTTP_HOST}RewriteCond

RewriteEngine on
# Apply rewrite only to mydomain.com
# Use [NC] for case-insensitive matching
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

如果您还需要匹配www.mydomain.com,请将条件设为:

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain.com$ [NC]
于 2012-05-20T14:50:19.630 回答
0

我在主机上为我工作的 htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
于 2014-05-04T15:11:57.473 回答