Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 如何在URL中添加多个名称?_Php_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 如何在URL中添加多个名称?

Php 如何在URL中添加多个名称?,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我的网站上有knowmore按钮,当点击knowmore按钮时,我必须重定向到product.php页面。下面是我正在使用的代码,它正在工作 <a href="product">Know More</a> 我试过下面的代码 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteRule ^products/pr

我的网站上有
knowmore
按钮,当点击
knowmore
按钮时,我必须重定向到
product.php
页面。下面是我正在使用的代码,它正在工作

<a href="product">Know More</a>
我试过下面的代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteRule ^products/products2/products3/products$ product.php [L]
但它不起作用。你能帮我修改一下规则吗

我也试过这个

RewriteRule ^products/products2/products3/products product.php
这样做:

RewriteEngine On

# match specific URI
RewriteRule ^products/products2/products3/products/?$ product.php [L,NC]

# php estension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
在URI前面添加
.php
之前,请注意规则的更改顺序,并检查是否存在
.php
文件。

如下:

RewriteEngine On

# match specific URI
RewriteRule ^products/products2/products3/products/?$ product.php [L,NC]

# php estension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]


请注意规则的更改顺序,并检查是否存在
.php
文件,然后再将
.php
添加到URI前面。

字符
^
表示以上述模式开头。我不是重写规则方面的专家,但您是否尝试过
RewriteRule^/products product.php
?@NotAnerd,我在这里测试了您的规则,但它不起作用。我收到错误“哎呀,页面好像丢失了。”我正在使用hostinger主机。
href=“product”
?甚至在重写中也不是这样的,它应该是
product.php
。这可能就是您的页面丢失的原因。@lawrencerone,但我使用了一些htaccess代码从URL中删除php。字符
^
表示某些内容以上述模式开头。我不是重写规则方面的专家,但您是否尝试过
RewriteRule^/products product.php
?@NotAnerd,我在这里测试了您的规则,但它不起作用。我收到错误“哎呀,页面好像丢失了。”我正在使用hostinger主机。
href=“product”
?甚至在重写中也不是这样的,它应该是
product.php
。这可能就是您的页面丢失的原因。@lawrencerone,但我使用了一些htaccess代码从URL中删除了php。先生,请给我一些时间检查您的答案。是的,在将您的答案添加到htaccess中后,我使用了直接URL,它正在工作。我需要知道您从哪里学习htaccess规则?我必须理解答案。我从过去10天中收到问题,您在5分钟内解决了。感谢您的帮助。我还需要知道,我必须使用或在我的网页上?您可以根据需要使用您网页上的2个
href
链接中的任何一个。两者都将由
product.php
文件提供。我从Stackexchange网站上的旧答案中学到了规则重写等。先生,请给我一些时间检查您的答案。是的,在将您的答案添加到htaccess中后,我使用了direct url,它正在工作。我需要知道您从何处学习htacces规则?我必须理解答案。我从过去10天中收到问题,您在5分钟内解决了。感谢您的帮助。我还需要知道,我必须使用或在我的网页上?您可以根据需要使用您网页上的2个
href
链接中的任何一个。两者都将由
product.php
文件提供。我从Stackexchange网站上的旧答案中学到了规则重写等。