【发布时间】:2019-12-22 23:11:50
【问题描述】:
我试图进一步缩短 url,但我也使用 url 重写从 url 中删除了 .php 或 .html 文件扩展名。我不能同时运行两者。
删除扩展并尝试缩短链接
site.com/profile.php?id={用户名}
到
site.com/用户名。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-z]+)$ profile.php?id=$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^\..*?$ $1.html [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^\..*?$ $1.php [NC,L]
我要做的第一件事就是删除扩展名(但不能同时删除,不能同时删除 .html 和 .php),或者删除 profile.php?id,不能同时删除。
【问题讨论】:
-
你在任何框架下工作吗?????
-
@MohitKumar 不,现在只有 php 和 html。
-
@DonPaul 帮自己一个忙,开始使用框架,它会为您完成这一切。
-
@GrumpyCrouton 我现在不能,我想解决这个问题。
-
@DonPaul 那会解决这个问题
标签: .htaccess url mod-rewrite url-rewriting