我正在研究一个PHP项目,我想重命名某些动态页面的URL。
例如,我有这个URL。
https://example.com/@dynamic名称
我想将其更改为。
https://example.com/artists/@dynamic名称/组合
如何使用.htaccess进行操作?
答案 0 :(得分:1)
此.htaccess文件将重定向
https://example.com/@dynamic_folder 至 https://example.com/artists/@dynamic_folder/portfolio
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^dynamic_folder/(.*)$ artists/dynamic_folder/portfolio/$1 [R=301,L]
或这个
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} example.com$ [NC]
RewriteCond %{HTTP_HOST} !dynamic_folder [NC]
RewriteRule ^(.*)$ http://example.com/artists/dynamic_folder/portfolio/$1 [R=301,L]
代码说明
RewriteRule之后的第一个字符串定义了原始URL的外观。
RewriteCond%{HTTP_HOST}显示我们执行和不希望通过重写运行的URL。
[NC]匹配URL的大写和小写版本。
RewriteRule之后的第二个字符串定义了新的URL。这是在 与文档根目录(html)的关系。 /表示html 目录本身,也可以指定子文件夹。