.htaccess显示索引,无论URL地址如何

时间:2017-01-20 20:27:35

标签: php .htaccess

http://admin.domain.com/index.html是唯一可用的页面,但是在此页面上我使用history.pushState(),因此可以更改以下任何内容:

我也希望永远不要在index.html开始显示/Dashboard

是否可以使用.htaccess文件始终显示index.html(或PHP,如果需要)重新

无论URL请求什么?

错误我收到答案建议

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请与服务器管理员联系,告知他们时间   发生此错误,以及您之前执行的操作   错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,遇到500内部服务器错误错误   尝试使用ErrorDocument来处理请求。

刚刚开始工作!

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

2 个答案:

答案 0 :(得分:1)

  

是否可以使用.htaccess文件始终显示index.html(或PHP,如果需要),无论URL请求什么?

是的,您可以在站点根目录中使用此规则.htaccess:

RewriteEngine On

# remove /index.html if entered directly in URL
RewriteCond %{THE_REQUEST} /index\.html [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule ^ %1 [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!index\.html$|Pages)(.*)$ index.html?path=$1 [L,NC]

答案 1 :(得分:0)

这是我用来将所有内容重定向到奇点的.htaccess

AllowOverride = All

确保您的Apache Conf文件

SELECT *
FROM yourTable
ORDER BY CASE WHEN created_by = @user_id 
              THEN -1
              ELSE created_by
         END

为/ var / www / html /目录设置,或者如果您使用vhost,则将其设置为/var/www/html/mydomain.com/public_html。