Php URL重写错误

Php URL重写错误,php,.htaccess,url,mod-rewrite,url-rewriting,Php,.htaccess,Url,Mod Rewrite,Url Rewriting,我想从中获取参数 我正在使用 RewriteRule^class/(.*)/?$classes\u list.php?get\u page=$1[NC,QSA] 获取get\u页面get参数。但它正在将我的URL更改为http://domain.com/class/9th-class?get_page=9th-class我不想更改URL,但我想获取URL参数。如果你有任何解决办法,请让我知道。我的全部权限是 RewriteEngine On RewriteEngine On RewriteCo

我想从中获取参数 我正在使用
RewriteRule^class/(.*)/?$classes\u list.php?get\u page=$1[NC,QSA]
获取
get\u页面
get参数。但它正在将我的URL更改为
http://domain.com/class/9th-class?get_page=9th-class
我不想更改URL,但我想获取URL参数。如果你有任何解决办法,请让我知道。我的全部权限是

RewriteEngine On

RewriteEngine On
RewriteCond %{QUERY_STRING} page_id [NC]
RewriteRule ^ - [F]

RewriteRule ^signup/?$ signup.php [NC,QSA]
RewriteRule ^signin/?$ signin.php [NC,QSA]
RewriteRule ^contactus/?$ contactus.php [NC,QSA]

RewriteRule ^freelectures/?$ free_lectures.php [NC,QSA]
RewriteRule ^videos/(.*)/?$ video_details.php?get_page=$1 [NC,QSA]
RewriteRule ^class/(.*)/?$ classes_list.php?get_page=$1 [NC,QSA]

RewriteRule ^course/(.*)/?$ course_details.php?get_page=$1 [NC,QSA]

RewriteRule ^mcqs/(.*)/?$ mcqs_list.php?get_page=$1 [NC,QSA]


RewriteRule ^404/?$ 404.php [NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /404 [L]

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s on(s)|offs()
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]

<IfModule mod_expires.c>
    ExpiresActive on
# Default directive
ExpiresDefault "access plus 1 month"
 # My favicon
ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    # CSS
ExpiresByType text/css "access plus 1 year"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
重新编写引擎打开
重新启动发动机
重写COND%{QUERY\u STRING}页面\u id[NC]
重写规则^-[F]
重写规则^signup/?$signup.php[NC,QSA]
重写规则^signin/?$signin.php[NC,QSA]
重写规则^contactus/?$contactus.php[NC,QSA]
重写规则^FreeToaches/?$free_toaches.php[NC,QSA]
重写规则^videos/(*)/?$video\u details.php?get\u page=$1[NC,QSA]
重写规则^class/(.*)/?$classes\u list.php?获取页面=$1[NC,QSA]
重写规则^course/(.*)/?$course\u details.php?get\u page=$1[NC,QSA]
重写规则^mcqs/(.*)/?$mcqs_list.php?获取页面=$1[NC,QSA]
重写规则^404/?$404.php[NC,QSA]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。*/404[L]
AddOutputFilterByType泄气文本/普通
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE应用程序/xml
AddOutputFilterByType DEFLATE应用程序/xhtml+xml
AddOutputFilterByType DEFLATE应用程序/rss+xml
AddOutputFilterByType DEFLATE应用程序/javascript
AddOutputFilterByType DEFLATE应用程序/x-javascript
RewriteCond%{HTTP_USER_AGENT}libwww perl.*
重写规则。*?[F,L]
重新启动发动机
重写cond%{HTTPS}=在…上
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
重写cond%{HTTP_HOST}^www\。
在| offs()上重写cond%{HTTPS}s
重写规则^http%1://www.%{http_HOST}%{REQUEST_URI}[NE,L,R]
过期于
#默认指令
ExpiresDefault“访问加1个月”
#我的favicon
过期按类型图像/x图标“访问加1年”
过期按类型映像/jpg“访问加1年”
过期按类型图像/jpeg“访问加1年”
ExpiresByType image/gif“访问加1年”
过期按类型图像/png“访问加1年”
#CSS
ExpiresByType文本/css“访问加1年”
#Javascript
ExpiresByType应用程序/javascript“访问加1年”
mod_gzip_on Yes
是的
mod|gzip|item|u include file.(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*

我认为您最初的陈述实际上是错误的。我敢说你的URL没有被改写成
http://domain.com/class/9th-class?get_page=9th-类
但是是一个
https
URL。由于您在处理“类”重写规则后没有终止重写过程,因此您继续检查https并重定向到它。这始终是一个外部重定向。由于在该规则中重新组合URL,因此再次得到原始请求的URL(不是重写URL)加上附加的get参数,因为
QSA
是默认值。是的,我也重写为https。但对于URL,我希望在页面级别上获得页面。它正在工作,但它也将URL更改为
http://domain.com/class/9th-class?get_page=9th-类
tooYes,我在上一篇评论中解释了它为什么会这样做。简单一看,我会说您必须更改顺序:首先将外部重定向到
https
和“www主机名”。这些重定向显然必须更改可见的URL。然后,根据返回的请求,你进行内部重写。请写下答案,我会给你的答案打分。同时也请评价一下我的问题:)这很有效。