我有网址http://www.mydomain.com/firstdir/seconddir/file.php或网址http://www.mydomain.com/firstdir/file.php以及其他一些网址。在现有的.htaccess文件中
RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]
如果模式 firstdir 位于网址路径中,我希望对网页XY的任何网址进行重定向。
每当我尝试构建任何rewriteCond时,整个网站都会被重定向... 谢谢你的帮助。
答案 0 :(得分:0)
使用下面提到的代码。
RewriteRule ^firstdir/([^/\.]+)/?$ XY.php [L]
所以,完整的代码将是:
RewriteEngine On
RewriteBase /
RewriteRule ^firstdir/([^/\.]+)/?$ XY.php [L]
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]