嗨,我';我想知道.htaccess文件中(.*)和([a-zA-Z0-9]+;)之间的区别是什么

嗨,我';我想知道.htaccess文件中(.*)和([a-zA-Z0-9]+;)之间的区别是什么,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,不久前,我在使用第一个示例的网站上启用了干净的URL,但后来我偶然发现了第二个示例。第一张只是允许所有字符的通配符吗 # Difference between this RewriteEngine On RewriteRule ^(.*)$ /index.php?/$1 [L] # And this RewriteEngine On RewriteRule ^([a-zA-Z0-9]+)$ /index.php/$1 [L] 基本上这是两个不同的正则表达式。 是任何字符的占位符。 [a-zA

不久前,我在使用第一个示例的网站上启用了干净的URL,但后来我偶然发现了第二个示例。第一张只是允许所有字符的通配符吗

# Difference between this
RewriteEngine On
RewriteRule ^(.*)$ /index.php?/$1 [L]

# And this
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ /index.php/$1 [L]

基本上这是两个不同的正则表达式。
是任何字符的占位符。
[a-zA-Z0-9]+
是字母数字值的占位符
*
表示零个或多个匹配项。 有关更多说明,您可以使用您喜爱的搜索引擎搜索正则表达式

可能重复的