我试图从网址中删除index.php
。
现在Kohana服务的网址没有index.php
,但是,这些网址将会找到一个未找到的页面。
当我在网址前手动输入index.php
时,/index.php/login
之类的内容就可以了
但系统本身会指向/login
,这会导致找不到错误。
我的.htaccess文件中有以下内容,是从Kohana复制的
RewriteRule .* index.php/$0 [PT]
对我没有任何帮助。
如果有人对幕后发生的事情有任何线索,那就太棒了。
答案 0 :(得分:0)
试试这个:
# ----------------------------------------------------------------------
# Start rewrite engine
# ----------------------------------------------------------------------
# Turning on the rewrite engine is necessary for the following rules and features.
# FollowSymLinks must be enabled for this to work.
<IfModule mod_rewrite.c>
# Make sure directory listing is disabled
Options +FollowSymLinks -Indexes
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
如果仍无效,请在RewriteEngine on
RewriteBase /
或
RewriteBase /your-application-folder/