网址重写 - 如何处理链接

时间:2013-11-22 10:31:24

标签: php

我想根据网址的第一部分运行不同的PHP代码,我也希望能够相应地处理这些链接。

我的代码旨在根据网址提供不同的皮肤网站。

这些是一些示例网址

www.example.com/dev/site_number_one
www.example.com/dev/another_random_site
www.example.com/dev/third_random_name

php文件等位于dev文件夹中。但是没有名为site_numer_one的文件夹,another_random_site。我想在我的PHP代码中有一个switch语句,我在那里查看文件夹名称是什么,例如site_number_one,我根据名称运行不同的函数。 我已经在我的htaccess文件中使用以下代码实现了

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

这会将任何不映射到现有文件的URL发送到索引。我使用$ _SERVER ['REQUEST_URI']来解析文件夹字符串等。

我的两个问题

  1. 我有像www.example.com/dev/contact_us这样的网页,这是一个实际的文件。但问题是,如果用户访问www.example.com/dev/site_number_one/contact_us,则找不到该页面,因为没有site_number_one文件夹。

  2. 我回应的页面上的链接没有在它们之前的虚构文件名等。我是否必须自己对每个链接进行排序?

  3. 由于

0 个答案:

没有答案