0

例如:当用户输入 时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

4

3 回答 3

2

听起来您需要使用 htaccess 文件和 Apache 的 mod_rewrite。如果您被允许在您的服务器上执行此操作,请在目录中创建一个名为.htaccesssite文件。

RewriteEngine on
RewriteRule ^(.*)$ index.php?color=$1

这会将每个请求重写为查询字符串以index.php供您解析。

于 2012-06-01T03:19:34.017 回答
0

试试这个 htaccess 配置:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
于 2012-06-01T03:26:39.947 回答
0

基本上,您可以在“/”处拆分页面 URL,它将为您提供 URL 部分的数组。在您的示例中,最后一个部分将是“蓝色”。尝试以下操作:

var parts = document.URL.split("/");
var foo = parts.pop();
var url = parts.join("/") + "/index.php";
window.location.href = url;

然后变量foo就是您要查找的变量“蓝色”。

于 2012-06-01T02:51:20.387 回答