Url_rewrite和php:相同的结构不同的Url请求

Url_rewrite和php:相同的结构不同的Url请求,php,mod-rewrite,Php,Mod Rewrite,如何将具有相同结构的URL重写为不同的变量?例如: domain.com/category/subdirectory/ 及 因此,在这种情况下,我可以在第一个示例中捕获$category和$subcategory,在第二个示例中捕获$category和$location。您需要将.htaccess文件添加到主目录中,并在那里设置重写规则。 示例:.htaccess,用于将每个url重写到index.php RewriteEngine On RewriteCond %{REQUEST_FILEN

如何将具有相同结构的URL重写为不同的变量?例如:

domain.com/category/subdirectory/


因此,在这种情况下,我可以在第一个示例中捕获$category和$subcategory,在第二个示例中捕获$category和$location。

您需要将.htaccess文件添加到主目录中,并在那里设置重写规则。
示例:.htaccess,用于将每个url重写到index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

在index.php中,您必须基于
$\u服务器['REQUEST\u URI']
进行路由

不确定这是否是最好的方法,但最终在php文件上编写了一个if,将变量内容if subcategory=更改为一个可能的位置(从数组)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]