2013-09-25 132 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