我剛剛開始使用URL重寫進行播放,我觀看/閱讀了一些教程,但是我仍然沒有真正瞭解重寫的工作原理。htaccess在本地主機上不工作
我創建了一個.htaccess
文件並將其放在我的根目錄中。 我目前正在使用Apache在本地機器上工作。
我想http://localhost:5216/index.php
重定向到http://localhost:5216/index
在我的.htaccess文件我有以下幾點:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^index?$ index.php
這是行不通的。我試過刷新頁面,我檢查了httpd.conf
文件已選中AllowOverride All
。 我已經閱讀了一些教程,我認爲我以正確的方式做到了這一點,但看起來我沒有這樣做。我的文件有什麼問題?
所以它應該看起來像這樣? RewriteRule^index index.php – davidb
雖然我會在模式中添加一個字符串錨點('$')的結尾,但這樣可以。即。 'RewriteRule^index $ index.php'。否則它會匹配'/ index-anything'。你必須小心重寫/重定向循環,儘管在這個例子中你應該沒問題。我用另一個例子更新了我的答案。 – MrWhite
我試過了你給我看的方式。我也檢查了一些其他教程,它仍然無法正常工作。 我寫這 重寫規則^指數的index.php [NC,L] 重寫規則^輪廓/([0-9A-ZA-Z] +)profile.php?用戶名= $ 1 [NC] 這些都不兩項工作。 htaccess文件應該位於根目錄(我的所有.php和.html文件都在這裏),這是正確的嗎? – davidb