.htaccess REQUEST_URI只有一个字符重定向

时间:2014-11-25 11:43:08

标签: php .htaccess mod-rewrite request-uri

我是htaccess的基础知识。我对htacess SEO Friendly URL有疑问。

对于Ex: 如果网址是www.example.com/A,那么htaccess应该重定向到browse-category.php?alphabet = $ 1

我的代码,但没有工作:

RewriteCond %{REQUEST_URI} [a-zA-Z]{1}$
RewriteRule ^([a-zA-Z0-9-/]+)$ browse-category.php?alphabet=$1

如果网址与此www.example.com/add-business类似,那么它应该重定向到$ 1.php。

请帮助我,并提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

# if a matching .php file exists then internally forward /file to /file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

# otherwise forward to browse-category.php?alphabet=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ browse-category.php?alphabet=$1 [L,QSA]