麻烦.htaccess,网站没有工作

时间:2017-09-11 11:10:58

标签: php .htaccess codeigniter mod-rewrite

我的htaccess文件如下所示:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|img|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

但是当我尝试在网站上做任何事情时,只有主网站可以正常工作。如果我想要登录页面,我会收到错误:

No input file specified.

但是如果我将.htaccess文件更改为:

    RewriteEngine on
RewriteCond $1 !^(index\.php|assets|img|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

子页面有效,但后来我遇到了主题......

 --> 404 Page Not Found: Themes/default

任何人都知道应该更改页面可以使用的htaccess文件。我正在使用CodeIgniter。

好的,我已将.htaccess更改为:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|img|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/?$1 [L,QSA]

已添加?在$符号之前,现在页面加载正常。但现在我的主题还有另一个问题。

ERROR - 2017-09-11 06:43:40 --> 404 Page Not Found: Themes/default

同样解决此问题:必须是配置文件中正确的目录路径。

2 个答案:

答案 0 :(得分:0)

试试这样:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="overflow-hidden iv-wp">
    <h1 class="ready reveal-in">
      This is text over two lines, with a really nice fade effect.
    </h1>
</div>

答案 1 :(得分:0)

请尝试以下代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1