我以前遇到过一些 mod_rewrite 错误,用一个简单的 ;,
好吧,这已经解决了。再说一遍结构,我在子域上有一个 codeigniter 应用程序。例如。test.site.com
https-vhost.conf 文件
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/test"
ServerName test.localhost.com
</VirtualHost>
我的 .htaccess 文件位于我的应用程序的基本文件夹中,(htdocs/test/)
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.localhost.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).localhost.com [NC]
RewriteRule (.*) /index.php/ [P]
RewriteCond $1 !^(index\.php|images|robots\.text|css|js)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
所以,我现在可以加载 CI_controllers,但是,我似乎无法链接任何样式表或 javascript 文件。
这些文件位于 Assets 文件夹中,如下所示
htdocs
|-test
| |-application
| |-assets
| | |-css
| | | |-style.css
| | |-js
| | | |-jquery.js
即使有完整的站点链接,我似乎也无法加载这些文件,
Request URL: http://test.localhost.com/assets/css/style.css
Request Method: GET
Status Code: 404 Not Found
我是否也需要为此创建特定的路由?