簡體   English   中英

Apache2 阻止 .php 文件結尾

[英]Apache2 block .php file endings

我不太了解 .htaccess 文件和 apache2 配置。 我在網上找到了這個代碼的和平並且它有效,我在 htaccess 文件中設置了一個 404,如果他將 .php 放在 url 中,如何將用戶重定向到 404?

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
RewriteCond %{THE_REQUEST} \ /(.+)\.php
RewriteRule ^ /%1 [L,R=301]

謝謝!

我想到了。

解決方案:.htaccess:

Options -MultiViews 
RewriteEngine On
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

然后在 php 文件中(我有一個 init 文件,每次打開網站時都會調用它):

if(strpos($_SERVER["REQUEST_URI"], ".php")){//If in here it has .php ending}

並將其重定向到您的錯誤站點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM