【发布时间】:2018-12-05 06:20:53
【问题描述】:
我有一个这样的网址 https://rockmobile.pk/detail/oneplus6 并希望删除“详细信息”一词并仅显示产品名称,例如 https://rockmobile.pk/oneplus6.html 。我在公用文件夹中的 .htaccess 文件是
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteRule ^([^-]*).html$ detail/$1/ [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
重写规则
RewriteRule ^([^-]*).html$ detail/$1/ [L]
检测 /oneplus6.html 但 url 更改为 /detail/oneplus6
(在 localhost apache wampserver 上测试过)
http://localhost/projectName/public/oneplus6.html 改成 http://localhost/projectName/public/detail/oneplus6
【问题讨论】:
-
嗨,萨阿德。我已经为您的问题提供了有效的解决方案。如果有任何问题,请发表评论,或者如果这解决了您的问题,请接受答案,以便其他 SO 用户可以从中受益。
标签: php .htaccess mod-rewrite laravel-5.5