我想使用htaccess文件來重寫網址,我真的沒有這方面的經驗,我所做的一切都是從這裏和谷歌搜索。我的鏈接中有查詢參數。我發送一切到一個index.php頁面。htaccess多個參數不起作用,?
我已經測試了所有鏈接,然後嘗試重寫它們,它們都在索引頁中工作。於是我創建了一個htaccess文件來重寫鏈接,但我得到的只是一個空白頁面,沒有任何變量正在發送到索引頁面。我在index.php頁面中使用$ _GET來檢索變量。
這裏是我嘗試重寫的鏈接類型以及我的實際htaccess文件副本的列表,同時mod rewrte已打開並且在Apache中正常運行。請幫我改變我的htaccess文件,以便根據我下面顯示的示例鏈接完全做我想要的東西?
該目錄重寫是好的,並相應地工作,這是沒有的鏈接。
另外,如果你在鏈接#注意1和#2的頁面參數不,不應該出現在改寫鏈接,這2個鏈接ONLY而是一個空白或空字符串仍然發送到我的index.php。
example--
<?php
$page= $_GET['page'];
$user= $_GET['user'];
$act= $_GET['act'];
$section= $_GET['section'];
$search= $_GET['search']
$xx= $_GET['xx'];
if($page == ''){
//Do some code
}elseif($page == 'search'){
//Do some code
?>
重寫這些類型的鏈接
筆記 - 「HTTP://」 是所有這些環節的面前,堆棧溢出不會讓我將其添加和帖子。
LINK#1
本地主機/ notetag2/JohnSmith對/全部/ 1
- 改寫爲 -
本地主機/ notetag2/index.php頁面= & user = johnsmith & act = all & section = 1
LINK#2
本地主機/ notetag2/JohnSmith對/所有
- 改寫爲 -
本地主機/ notetag2/index.php的?頁= &用戶= JohnSmith對&行爲=所有
LINK#3
本地主機/ notetag2 /搜索/ JohnSmith對
- 改寫爲 -
本地主機/notetag2/index.php?page=seach & search = johnsmith
LINK#4
本地主機/ notetag2 /圖片/ 1
- 改寫爲 -
本地主機/ notetag2/index.php頁面=圖片& xx = 1
Rewr ITE目錄
頁
--REWRITE中場休息
網絡
這裏是我的實際htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /notetag2/
RewriteRule ^index\.php$ - [L]
RewriteRule ^(.*)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ notetag2/index.php?page=$1&user=$2&act=$3§ion=$4 [L,NC]
RewriteRule ^(.*)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ notetag2/index.php?page=$1&user=$2&act=$3 [L,NC]
RewriteRule ^(.*)/([a-zA-Z0-9_-]+)/?$ notetag2/index.php?page=$1&user=$2 [L,NC]
RewriteRule ^(.*)/$ notetag2/index.php?page=$1 [L,NC]
RewriteRule ^search/([a-zA-Z0-9_-]+)/?$ notetag2/index.php?page=search&q=$1 [L,NC]
RewriteRule ^pictures/([a-zA-Z0-9_-]+)/?$ notetag2/index.php?page=picturesh&xx=$1 [L,NC]
RewriteRule ^([a-zA-Z0-9_-]+)/?$ $1.php [L,NC]
RewriteRule ^pages/(.*) web/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /notetag2/index.php [L,QSA]
</IfModule>
爲什麼你的htaccess文件會說「notetag2」,但是你的問題想把事情從/改寫成「notetag」?他們應該是不同的? – 2015-03-25 03:04:05
不,他們沒有不同。他們是一樣的。我不使用複製和粘貼。我輸入所有內容,並在這裏輸入錯誤。現在在我的帖子中已經改變了。說notetag2而不是notetag。你能幫我解決我的問題嗎? – 2015-03-25 03:10:50
你的htacces文件在哪裏? – 2015-03-25 03:26:06