Php 如何更换所有的设备?and=通过/htaccess

Php 如何更换所有的设备?and=通过/htaccess,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,大家好,我有一个网站,我想在其中更换所有的?和=URL的数量由/。 我知道这个cn可以由htaccess文件完成,但我对htaccess非常陌生 我的htaccess文件中有此代码 ErrorDocument 404 /error404.php ErrorDocument 403 /error404.php Options -Indexes RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} POST [NC]

大家好,我有一个网站,我想在其中更换所有的?和=URL的数量由/。 我知道这个cn可以由htaccess文件完成,但我对htaccess非常陌生

我的htaccess文件中有此代码

ErrorDocument 404 /error404.php
ErrorDocument 403 /error404.php
 Options -Indexes 
 RewriteEngine On
 RewriteBase /

  RewriteCond %{REQUEST_METHOD} POST [NC]
  RewriteRule ^ - [L]

 RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC] 
  RewriteRule \.(gif|jpg|jpeg)$ http://www.domain.com [L]

  RewriteCond %{HTTP_HOST} !^www\.
 RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

  RewriteCond %{THE_REQUEST} \s/+(page1)\.php\?eid=(78)[&\s] [NC]
  RewriteRule ^ /%1/%2? [R=301,L]
   RewriteRule ^(page1)/(\d+)$ /$1.php?eid=$2 [L,QSA,NC]

     RewriteCond %{THE_REQUEST} \s/+page2\.php\?url=([^\s&]+) [NC]
   RewriteRule ^ /%1? [R=301,L]

     RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
     RewriteRule ^ /%1 [R=302,L,NE]

     RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
 RewriteRule ^(.+?)/?$ /$1.php [L]

   RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.+)$ /page2.php?url=$1 [L,QSA]
thnkx提前。。。 我想换掉所有的?和=url的/ 像


首先,你需要明确你打算完成什么

如果您打算让用户访问
domain.com/page/id/4
,并在内部将其重写为
page.php?id=4
,那么您有两个选项:

1) 使用重写规则,例如:

RewriteRule ^/?page/([^/]+)/(.+)$ page.php?$1=$2
2) (首选)通过解析

REQUEST_URI ($_SERVER['REQUEST_URI']).

首先,你需要明确你打算完成什么

如果您打算让用户访问domain.com/page/id/4并在内部将其重写为page.php?id=4,那么您有两个选项:

1) 使用重写规则,例如:

RewriteRule ^/?page/([^/]+)/(.+)$ page.php?$1=$2
重写规则^/?page/([^/]+)/(.+)$page.php?$1=$2 2) (首选)使用多视图,让php脚本通过解析

REQUEST_URI ($_SERVER['REQUEST_URI']).
请求URI($\u服务器['REQUEST\u URI'])