我希望能够从以下位置重写 URL:
// examples
http://example.com/location/New York, NY -->
http://example.com/location/index.html?location=New York, NY
http://example.com/location/90210 -->
http://example.com/location/index.html?location=90210
http://example.com/location/Texas -->
http://example.com/location/index.html?location=Texas
http://example.com/location/ANYTHING.... -->
http://example.com/location/index.html?location=ANYTHING...
使用.htaccess
和 mod_rewrite。
有人知道怎么做吗?
我努力了:
RewriteEngine on
RewriteCond %{REQUEST_URI} !location/index.html
RewriteRule ^location/(.*)$ /location/index.html?location=$1
但是,当您使用“漂亮的 url”(例如http://example.com/location/90210)时,它不会将 GET 位置变量传递给 /location/index.html 页面。
我知道这个 b/c 当我在屏幕上回显时(使用 javascript)位置 GET 变量在使用长 url 时已设置,但当使用漂亮(短)url 时,位置 GET 变量未定义。