簡體   English   中英

無法使用htaccess重寫php url

[英]Can't rewrite php url using htaccess

這將是一個小眾問題,但我無法重寫自己的網址。 我正在嘗試從/view.php?user=Alex0111重寫為view / Alex0111。 我還有第二個get變量/view.php?user=Alex0111&id=5我想成為view / Alex0111 / 5這是我的.htaccess文件的內容

DirectoryIndex Home.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^view/([0-9A-Za-z]+) view.php?user=$1 [NC,L] #doesn't work causes internal error

我已經在我正在關注的教程中多次檢查了這一行代碼,但是我在某些東西上沒有標記。

將兩個重寫規則替換為:

RewriteRule ^view/(.+)/(.+)  view.php?user=$1&id=$2  [NC,END,QSA]

您的第一個重寫規則將產生干擾,因為它將按照注釋中提到的Markus來重寫路徑。

如果您使用的是舊版本的Apache,則[END]標志將引發錯誤。 在這種情況下,請使用[L]

[QSA]標志告訴服務器添加用戶發送的任何其他查詢參數。 例如: view / Alex01 / 5? 參數=值

暫無
暫無

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

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