2015-12-29 101 views
1

我在我的網站中重寫URL時遇到問題。我設法從我的URL中刪除所有.php擴展名,並將所有mydomain.com/img?id=X重寫爲mydomain.com/img/X,但我一直在努力爭取一段時間,我會很感激幫幫我。我的網站由許多頁面組成,頁面X的鏈接是mydomain.com/?page=X(例如mydomain /?page = 3),但我想將該網址改寫爲mydomain.com/page/X在.htacess中重寫頁碼

這裏是我的.htaccess:

RewriteEngine on 
RewriteBase/
<nothing important> 

RewriteCond %{HTTP_HOST}//s%{HTTPS} ^www\.(.*)//((s)on|s.*)$ [NC] 
RewriteRule^http%3://%1%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^img/([0-9]+)/?$ img.php?id=$1 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
+0

的[在index.php文件重寫]可能的複製(HTTP://計算器.com/questions/34503009/rewrite-in-index-php) –

回答

0

此規則將改寫/頁= X到/頁/ X

RewriteRule ^page/([0-9]+)/?$ /?page=$1 
+0

我把這行加到了文件的末尾,它什麼都不改變。當我轉到頁碼2時,URL仍爲mydomain.com/?page=2 – user2593393

+0

這是一個不同的問題。要使頁面上的鏈接指向不同的URL,您需要在代碼中更改它們。 –

+0

但我對img做了同樣的事情。而不是mydomain.com/img?id=X我得到mydomain.com/img/X。有什麼不同? – user2593393