相关疑难解决方法(0)

htaccess重定向删除index.php

我希望用户能够$_SERVER['PATH_INFO']用作占位符来处理哪个文件并在地址栏中删除index.php

例如,我想服务me.com/index.php/settings1作为me.com/settings1等为用户去任何PATH_INFO.

我怎么写这个作为htaccess规则?我甚至不知道从哪里开始

如果它有帮助,我正在使用hostgator的共享主机方案.

基于@EddyFreddy的建议,我尝试了在这个问题中提到的两种方式,没有运气.这是目前文件的样子:

suPHP_ConfigPath /home/user/php.ini
    <Files php.ini>
        order allow,deny    
        deny from all   
    </Files>

RewriteEngine On
RewriteBase /   

RewriteCond %{HTTP_HOST} ^www.mysite.com$ [NC]
RewriteRule .? http://mysite.com%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L] # tried with and without the `?`
Run Code Online (Sandbox Code Playgroud)

php regex apache .htaccess mod-rewrite

3
推荐指数
1
解决办法
3229
查看次数

标签 统计

.htaccess ×1

apache ×1

mod-rewrite ×1

php ×1

regex ×1