簡體   English   中英

RewriteRule htaccess和所有隱藏的php文件

[英]RewriteRule htaccess and hidden php file for all

我在RewriteRule htaccess中遇到問題:例如:我的php文件是main.php,當用戶嘗試訪問www.mysite.com/hello時 ,我們需要這樣做,然后顯示www.mysite.com/main.php ,我們有以下代碼在.htacces中:

# BEGIN Htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^hello/*$ main.php

但是在此代碼中,如果用戶可以打開www.mysite.com/hellowww.mysite.com/main.php

如果用戶嘗試訪問www.mysite.com/main.php,則需要顯示錯誤404,但是如果嘗試訪問www.mysite.com/hello,則需要查看main.php的內容

謝謝;)

您需要在此處與實際要求匹配:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /main\.php
RewriteRule ^ - [L,R=404]

如果需要,可以在RewriteEngine On下添加它。 解決此問題的另一種方法是檢查main.php腳本中的$_SERVER['REQUEST_URI'] ,如果它是/main.php ,而不是提供內容,則返回404響應。

您無法404 main.php,也無法將其301到/ hello,因為它將進入無限循環。 您必須檢查main.php中的url,如果與hello不同,則將其重定向到/ hello

暫無
暫無

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

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