例如:当用户输入 时www.website.com/site/blue
,我希望他们进入www.website.com/site/index.php
网络浏览器。这样做的原因是我想使用php从URL中抓取蓝色并将其放入www.website.com/site/index.php
所以当有人输入......www.website.com/site/blue
他们应该看到"Hello blue!!!"
www.website.com/site/index.php
例如:当用户输入 时www.website.com/site/blue
,我希望他们进入www.website.com/site/index.php
网络浏览器。这样做的原因是我想使用php从URL中抓取蓝色并将其放入www.website.com/site/index.php
所以当有人输入......www.website.com/site/blue
他们应该看到"Hello blue!!!"
www.website.com/site/index.php
听起来您需要使用 htaccess 文件和 Apache 的 mod_rewrite。如果您被允许在您的服务器上执行此操作,请在目录中创建一个名为.htaccess
的site
文件。
RewriteEngine on
RewriteRule ^(.*)$ index.php?color=$1
这会将每个请求重写为查询字符串以index.php
供您解析。
试试这个 htaccess 配置:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
基本上,您可以在“/”处拆分页面 URL,它将为您提供 URL 部分的数组。在您的示例中,最后一个部分将是“蓝色”。尝试以下操作:
var parts = document.URL.split("/");
var foo = parts.pop();
var url = parts.join("/") + "/index.php";
window.location.href = url;
然后变量foo
就是您要查找的变量“蓝色”。