开发者

.htaccess - How do you do this? http://www.example.com/domain.com

i want to use somthing like http://www.example.com/domain.com instead of http://www.example.com/index.php?url=domain.com.

how can I do this using .htaccess?

update: i finally figured it out. :)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1

h开发者_开发百科ttp://www.pagerankcheckertool.com/facebook.com


RewriteEngine on
RewriteRule ^(.+)$ index.php?url=$1


Depending on your needs, it may not be such a good idea to have everything rewritten as per your example, e.g. even a www.example.com/index.html would be rewritten to www.example.com/index.php?url=index.html so i'd recommend you use an initial sub folder or something in the url to seperate your rewritten urls from anything else.. i.e. www.example.com/urls/domain.com

To accomplish that you could setup a rewrite rule.. (assuming you have mod_rewrite active)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^urls/(.+) /index.php?url=$1 [NC] 

that basically means any url that begins with urls/ and has one or more characters following.. the brackets around the .+ will 'group' that element and allow you use it again with the $1

Hope that solves what you want to accomplish!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜