php Htaccess代码重定向到XAMPP索引页

o2gm4chl  于 2023-05-21  发布在  PHP
关注(0)|答案(2)|浏览(114)

我试图写htaccess代码重定向所有网址除了直接链接的文件(如图像和CSS文件)到我的index.php文件进行处理

http://localhost/testsite/login

重定向至

http://localhost/testsite/index.php?cmd=login

但是htaccess代码却将我重定向到XAMPP主页。这是我的htaccess代码

DirectoryIndex index.php

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?cmd=$1  [QSA,NC,L]

我做错了什么?

gcuhipw9

gcuhipw91#

从目标中删除/并使用正确的RewriteBase

DirectoryIndex index.php
RewriteEngine on
RewriteBase /testsite/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?cmd=$1  [QSA,L]

/index.php会将其路由到当前目录中的站点根目录index.php,而不是index.php

70gysomp

70gysomp2#

这是行不通的简单去你的httpd.conf文件和粘贴这一点
Alias /portfolio C:/xampp/htdocs/portfolio

<Directory C:/xampp/htdocs/portfolio>
   Options Indexes FollowSymLinks MultiViews ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
   Require all granted

   RewriteEngine On
   RewriteBase /portfolio/

   RewriteRule ^/index\.php$ - [L,NC]

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . index.php [L]
</Directory>

将项目包更改为项目文件夹

相关问题