簡體   English   中英

htaccess 重寫簡化的 url 結構導致無限重定向

[英]htaccess rewrite for simplified url structure causing infinite redirect

我正在制作一個非常小的項目,而通常我會使用一個 PHP 框架來為我處理這個問題,我不想要框架的不必要的混亂。 我有這個結構:

-> assets
   -> css/etc
-> pages
   -> api.htm
   -> scramble.htm
   -> unscramble.htm
-> structure
   -> header.htm
   -> footer.htm
-> index.php

所有這些文件都在一個目錄中, example.com/example/scrambling/

因此,要訪問我的文件,通常我必須訪問例如example.com/example/scrambing/pages/api.htm - 但我希望所有頁面加載都通過 index.php 處理。

我的目標是通過簡單地轉到example.com/example/scrambling/api來訪問上面的文件

我發現了一些關於如何使用 .htaccess 實現這一目標的問題,但沒有一個對我有用。 它們總是導致無限循環,並被重定向到/example/scrambling/pages/index/pages/index/pages/index/pages/... - 我不太確定如何解決這個問題。

我當前的 .htaccess 文件是這樣的:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?f=$1

我嘗試通過echo $_REQUEST['f'];訪問頁面名稱echo $_REQUEST['f'];

如何使 .htaccess 文件不會無限地重定向我?

試試這個,這肯定會奏效。

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

暫無
暫無

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

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