我如何进行 mod-rewrite 以获得如下所示的漂亮 url
example.com
包含一个表单以获取文本值并将其传递给另一个文件以处理该文件作为 web 位于目录中,但我需要将其更改为漂亮的 url
example.com/web/index.php?url=mydomain.com
到
example.com/web/mydomain.com
example.com/web/newdomain.com
我如何进行 mod-rewrite 以获得如下所示的漂亮 url
example.com
包含一个表单以获取文本值并将其传递给另一个文件以处理该文件作为 web 位于目录中,但我需要将其更改为漂亮的 url
example.com/web/index.php?url=mydomain.com
到
example.com/web/mydomain.com
example.com/web/newdomain.com
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+web/index\.php\?url=([^\s&]+) [NC]
RewriteRule ^ /web/%1? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^web/(.+?)/?$ /web/index.php?url=$1 [L,QSA]