.htaccess 重写1级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 [

我希望重写url字符串的第一个目录,并使其余的请求仍然有效

例如:当用户单击以下链接时,我希望这样做:
/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永远不会被修改