Php 未知目录后的URL.htaccess Strip

Php 未知目录后的URL.htaccess Strip,php,regex,.htaccess,Php,Regex,.htaccess,基本上,我没有尝试太多,但也找不到问题的答案。我需要减少URL: https://mycustomurl.com/directory1/directory2/xxxxxxx/sms 到 其中,目录名是已知的,x代表一个未知的随机数,代表生成的内容页的ID。我希望在.htaccess中这样做。假设您在Apache配置中启用了mod_rewrite,您可以在.htaccess中添加以下内容: RewriteEngine on RewriteRule ^/directory1/directory2/

基本上,我没有尝试太多,但也找不到问题的答案。我需要减少URL:

https://mycustomurl.com/directory1/directory2/xxxxxxx/sms


其中,目录名是已知的,x代表一个未知的随机数,代表生成的内容页的ID。我希望在.htaccess中这样做。

假设您在Apache配置中启用了
mod_rewrite
,您可以在
.htaccess
中添加以下内容:

RewriteEngine on
RewriteRule ^/directory1/directory2/([0-9]+)/sms$ /directory2/$1
如果directory1和directory2不是固定名称,您可以尝试以下操作:

RewriteRule ^/[^/]+/([^/]+)/([0-9]+)/sms$ /$1/$2

假设在Apache配置中启用了
mod_rewrite
,则可以在
.htaccess
中添加以下内容:

RewriteEngine on
RewriteRule ^/directory1/directory2/([0-9]+)/sms$ /directory2/$1
如果directory1和directory2不是固定名称,您可以尝试以下操作:

RewriteRule ^/[^/]+/([^/]+)/([0-9]+)/sms$ /$1/$2

.htaccess
只是一个配置文件的通用名称,基本上与您的问题无关。。查看如何正确使用
mod_rewrite
。如果问题保持不变,您希望我重新编写吗?在我的一个.htaccess文件中,无论它需要在哪个目录中,我都希望有一个语句可以满足我的要求。我真的找不到任何东西可以让我按照我的要求去做。Regex语句对我来说是陌生的,请不要简单地说“去学习”,因为这正是我在这里的目的。
。htaccess
只是配置文件的一个常用名称,基本上与您的问题无关。。查看如何正确使用
mod_rewrite
。如果问题保持不变,您希望我重新编写吗?在我的一个.htaccess文件中,无论它需要在哪个目录中,我都希望有一个语句可以满足我的要求。我真的找不到任何东西可以让我按照我的要求去做。正则表达式对我来说是陌生的,请不要简单地说“去学习”,因为这正是我来这里的目的。太好了!谢谢很有魅力。很高兴能帮上忙。太好了!谢谢很有魅力。很高兴能帮上忙。