У меня проблема с переписыванием URL. Я хочу, чтобы получить URL по имени пользователя, какпереписывание URL-адресов по имени профиля
yourdomain.com/joshua
Но EROR пребывания на 404.
.htaccess
ErrorDocument 404 /eror/404.php
ErrorDocument 403 /eror/403.php
ErrorDocument 500 /eror/403.php
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.recettes.nl/$1 [R,L]
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^about$ about.php
RewriteRule ^recettes$ recettes.php
RewriteRule ^contact$ contact.php
RewriteRule ^([A-Za-z0-9-]+)/?$ profile.php?user=$1 [QSA,L]
RewriteRule ^recept$ recept.php
RewriteRule ^login$ login.php
RewriteRule ^logout$ logout.php
RewriteRule ^register$ register.php
.profile.php
if(!(isset($_GET['user']) && $_GET['user'] == $me['id'] || !isset($_GET['user'])) || isset($me)) {
redirectByPermission('profiles');
}
function notempty($str) {
return ($str != '');
}
if(isset($_GET['user'])) {
$user_sql = $dbh->prepare('SELECT * FROM users WHERE id = :id');
$user_sql->bindParam(':id', trim($_GET['user']), PDO::PARAM_INT);
$user_sql->execute();
$user = $user_sql->fetch();
}else{
$user = $me;
}
Может кто помогите мне с этим и скажите мне, что я сделал неправильно?
Вам просто нужно: «RewriteRule^([A-Za-z0-9 -] +) /? $ Profile.php? User = $ 1 [QSA, L]' – anubhava
@anubhava Это дает ERR_TOO_MANY_REDIRECTS eror. –
Это правило даже не перенаправляется, поэтому у вас есть другие противоречивые правила. – anubhava