2013-09-25 82 views
1

我在HTML的.htaccess重寫問題與

http://www.xxx.com/page/26/website-design-services?ajax=true 

產生以下URL配置的.htaccess語法閱讀的頁面ID的價值mod_rewirte模塊

# BEGIN Rewrite 
<IfModule mod_rewrite.c> 
RewriteEngine on 
#RewriteBase/
RewriteRule ^page/([^/]+)/?(.*)$ page.php?section=$1 [QSA,L] 
</IfModule> 
# END Rewrite 

當我打電話php文件做下面的獲取,它只返回GET數組中的ajax部分。見下文在page.php文件

print_r($_GET); 
$url = $_GET['section']; 

輸出

Array 
(
    [ajax] => true 
) 

任何想法,爲什麼它不檢測其他變量?

回答

3

啓用通過httpd.confmod_rewrite.htaccess,然後把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^page/([^/]+)/ /page.php?section=$1 [NC,QSA,L] 
+0

它應該有工作這個沒有工作 – mahen3d

+0

,有您的網站上運行的任何PHP/CMS框架? – anubhava

+0

不,我不使用框架,也許內部的東西,即http.conf值設置不正確,但對於另一個網站做重寫同一個Apache 2.2服務器上的URL是工作正常...奇怪 – mahen3d