Php 如何更换所有的设备?and=通过/htaccess
大家好,我有一个网站,我想在其中更换所有的?和=URL的数量由/。 我知道这个cn可以由htaccess文件完成,但我对htaccess非常陌生 我的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]
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'])