.htaccess 重写1级url目录
我希望重写url字符串的第一个目录,并使其余的请求仍然有效 例如:当用户单击以下链接时,我希望这样做:.htaccess 重写1级url目录,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我希望重写url字符串的第一个目录,并使其余的请求仍然有效 例如:当用户单击以下链接时,我希望这样做:/products/category/item.php 它实际上获取了文件:/shop/category/item.php,但仍然显示为/products/category/item.php,作为URL 这将是动态的,所以它应该类似于/products/$/shop/$1我猜。试试这个: RewriteEngine On RewriteRule ^products/(.*) shop/$1 [
/products/category/item.php
它实际上获取了文件:/shop/category/item.php
,但仍然显示为/products/category/item.php
,作为URL
这将是动态的,所以它应该类似于/products/$
/shop/$1
我猜。试试这个:
RewriteEngine On
RewriteRule ^products/(.*) shop/$1 [L]
试试这个:
RewriteEngine On
RewriteRule ^products/(.*) shop/$1 [L]
通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入文档根目录下的.htaccess
:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/(.+)$ /shop/$1 [L,NC]
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入文档根目录下的.htaccess
:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/(.+)$ /shop/$1 [L,NC]
你不需要修改
将url目录映射到文件目录是Apache的一项基本功能,由模式处理(这显然已经为您提供了)
所以基本上你有指令和指令。在您的情况下,第一个就足够了:
Alias /products/ /path/to/web/document/root/shop/
映射只在服务器端完成,因此最终用户看到的url永远不会被修改。您不需要修改
将url目录映射到文件目录是Apache的一项基本功能,由模式处理(这显然已经为您提供了)
所以基本上你有指令和指令。在您的情况下,第一个就足够了:
Alias /products/ /path/to/web/document/root/shop/
映射只在服务器端完成,因此最终用户看到的url永远不会被修改