首頁 > 後端開發 > php教程 > Appache RewriteRule有关问题

Appache RewriteRule有关问题

WBOY
發布: 2016-06-13 13:09:57
原創
963 人瀏覽過

Appache RewriteRule问题
我想在地址栏里输入 http://web/cms/user_detail/74/41245/
然后将其重定向到 http://web/cms/user_detail.php?id=74&contents_id=41245
可是RewriteRule没起作用,报404错误

Not Found
The requested URL /cms/user_detail/74/41254/ was not found on this server.

这是为什么呢?

httpd.conf的相关配置如下,请问还缺了什么配置吗?


---------------------------------------



LoadModule rewrite_module modules/mod_rewrite.so


  Options FollowSymLinks
  AllowOverride All
  Order deny,allow
  Deny from all



  Options Indexes FollowSymLinks
  AllowOverride All 
  Order allow,deny
  Allow from all




  ServerAdmin mike@sina.com
  DocumentRoot D:\webroot
  DirectoryIndex index.html index.htm index.php
  ServerName web  
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/user_detail/([0-9]+)/([0-9]+)/?$
RewriteRule ^(.*)$ /user_detail.php?id=%1&contents_id=%2
 


------解决方案--------------------
没有找到页面,你是不是用的框架,如果是的话看一下路由正则匹配
------解决方案--------------------
首先,把你的网站根目录定位成cms,要不就不要用.conf文件,在cms文件夹中用.htaccess

然后再试试这个(删除你原来的cond和rule):

XML code
RewriteRule /user_detail/([0-9]+)/([0-9]+)$ /user_detail.php?id=%1&contents_id=%2 [QSA,L] <div class="clear">
                 
              
              
        
            </div>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板