请帮我解决这个问题。我有一个带.htaccess文件的php项目,其中包含这样的代码 -
RewriteEngine on
RewriteRule ^admin/?$ admin/index.php
RewriteRule ^files/([0-9]+)/(.*)([/]?)$ download.php?id=$1 [QSA]
RewriteRule ^([/a-zA-Z0-9_-]+)$ index.php?page=$1 [QSA]
所以,我必须服务器,在第一台服务器上我的项目正常工作,但在第二台服务器上我只能看到主页,我的意思是当我试图去另一页时,例如关于我,这个错误出现了`
未找到
在此服务器上找不到请求的URL / my_site / eng / aboutme /。
我认为它与.htaccess文件有关。
请帮帮我。
答案 0 :(得分:1)
我建议使用这个:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteRule ^admin/?$ admin/index.php [NC,L]
RewriteRule ^files/([0-9]+)/([^/]*)/?$ download.php?id=$1 [QSA,L,NC]
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
来阻止循环。答案 1 :(得分:0)
您是否检查过其他服务器是否安装了mod_rewrite?如果网址重写不起作用,则90%的时间都会丢失重写引擎。