RewriteRule ^(.*)/?$ ./view.php?id=$1
Это работает, если скажем идентификатор = "abc123", я могу получить доступ www.site.com/abc123
прекрасно..htaccess RewriteRule каталог
Но я хочу, чтобы иметь возможность доступа с www.site.com/view/abc123
Так что я пробовал:
RewriteRule ^view/(.*)/?$ ./view.php?id=$1
Но безрезультатно. Когда я пытаюсь получить доступ к www.site.com/view/abc123
, кажется, что он даже не захватил запрос $_GET
, чтобы получить идентификатор. Что случилось?
Вся моя .htaccess:
RewriteEngine On
RewriteBase /~user/sitetest/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^view/(.+?)/?$ view.php?id=$1
Edit:
Используя выше .htaccess, когда доступ: http://localhost/~user/sitetest/view/abc123
Он не загружает $ _GET [] с точки зрения .php. Я даже пытался повторить $ _GET [], но он отображается как пустой.
Если я отредактировал его RewriteRule ^(.+?)/?$ view.php?id=$1
И доступ http://localhost/~user/sitetest/abc123
он отлично работает.
Если я отредактировал его RewriteRule ^view-(.+?)/?$ view.php?id=$1
И доступ http://localhost/~user/sitetest/view-abc123
он отлично работает.
Это как-то связано с косой чертой ???
проверить мой комментарий на моем посту, не может изменить его еще уведомить вас –