Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有参数、分页和变量的htaccess重定向_Php_.htaccess_Url_Mod Rewrite_Pagination - Fatal编程技术网

Php 带有参数、分页和变量的htaccess重定向

Php 带有参数、分页和变量的htaccess重定向,php,.htaccess,url,mod-rewrite,pagination,Php,.htaccess,Url,Mod Rewrite,Pagination,我到处寻找我的确切情况,但我找不到,所以我在这里 我在我的网站上有很多文件夹,这里只有几个 - birthdays - home - members - new - online 我希望我的所有链接看起来像 - https://www.example.com/birthdays - https://www.example.com/home - https://www.example.com/members - https://www.example.com/new - https://www.

我到处寻找我的确切情况,但我找不到,所以我在这里

我在我的网站上有很多文件夹,这里只有几个

- birthdays
- home
- members
- new
- online
我希望我的所有链接看起来像

- https://www.example.com/birthdays
- https://www.example.com/home
- https://www.example.com/members
- https://www.example.com/new
- https://www.example.com/online
在“生日”、“新”和“在线”中,我有一个index.php文件。它使网站的链接看起来简短而甜蜜,但是有这么多文件夹是很麻烦的

我想做的是分组

- home
- members
- singlepages
其中“单页”是指所有单页的所有文件,但我仍然希望URL看起来简短而甜美。我到了一半

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /singlepages/$1.php [L]
现在,指向“”的链接从“”文件中提取信息,效果很好,但是,“birthdays.php”文件由于分页而具有URL参数

正常链接为“”

1) 我该如何保持分页工作

2) 如何在php中处理“page”变量?是同一个“$_GET[“page”];”

3) 我有其他页面分页和复杂的网址。这里有一个例子

https://www.example.com/singlepages/search.php?city=Toronto&province=Ontario&Sex=Male&Color=Blue&Weight=200&height=183

一旦分页工作正常,我将如何处理这样的URL?

使用
[QSA]
标志保留参数。如果要将
page=1
或其他
city=
等合并到短URL参数中,请添加额外的规则。我为每个要重定向的页面提供了这些规则。这个可以用吗?或者这太多了,或者可以写得更好?我需要重定向12页
RewriteRule^(birthdays.*$/singlepages/birthdays.php[QSA,L]
您可以将您的短URL设置为:
https://www.example.com/birthdays?page=1
并且您现有的规则仍然有效。使用
[QSA]
标志保留参数。如果要将
page=1
或其他
city=
等合并到短URL参数中,请添加额外的规则。我为每个要重定向的页面提供了这些规则。这个可以用吗?或者这太多了,或者可以写得更好?我需要重定向12页
RewriteRule^(birthdays.*$/singlepages/birthdays.php[QSA,L]
您可以将您的短URL设置为:
https://www.example.com/birthdays?page=1
并且您现有的规则仍然有效。