Htaccess重写漂亮的URL

时间:2017-09-16 11:35:51

标签: apache .htaccess mod-rewrite url-rewriting

对我的问题可能有一个非常简单的答案,但经过几个小时的浏览我仍然没有找到解决方案,所以非常感谢你的帮助。也许我应该提一下,我正在使用带有Bluehost的子域(同一帐户上有多个域)。

我想重写: www.example.com/myfolder www.example.com/index.php?s=myfolder

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /index.php?s=$1 [L]
  • example.com/abcd - >原理
  • example.com/abcd/ - >有效,但会破坏我的图片网址
  • example.com/abcd/index.php - >不起作用(重定向我 到主页)

非常感谢你的帮助。 罗兰

2 个答案:

答案 0 :(得分:0)

你有没有检查过:https://www.addedbytes.com/blog/url-rewriting-for-beginners

和:URL rewriting with PHP

RewriteEngine on RewriteRule ^ /?Some-text-goes-here /([0-9] +)$ / picture.php?id = $ 1

答案 1 :(得分:0)

要重写为索引,请使用:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/?$ /index.php?s=$1 [L]

对于css,脚本或图片,请使用绝对链接(以/http://...开头)或在html head中添加<base href="/">