[英]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.