XenForo instalēšanas bāzes direktorijā man ir .htaccess fails. Iespējojot SEO Friendly URL, tā atgriež kļūdu 404 tikai forumu un dalībnieku lapās.

htaccess fails:

# Mod_security can interfere with uploading of content such as attachments. If you # cannot attach files, remove the '#' from the lines below. # # SecFilterEngine Off # SecFilterScanPOST Off # ErrorDocument 401 default ErrorDocument 403 default ErrorDocument 404 default ErrorDocument 405 default ErrorDocument 406 default ErrorDocument 500 default ErrorDocument 501 default ErrorDocument 503 default  RewriteEngine On # If you are having problems with the rewrite rules, remove the '#' from the # line that begins 'RewriteBase' below. You will also have to change the path # of the rewrite to reflect the path to your XenForo installation. RewriteBase / # This line may be needed to enable WebDAV editing with PHP as a CGI. #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L] RewriteRule ^.*$ index.php [NC,L]  

apskatot saites, kad SEO Friendly URL ir iespējoti / atspējoti index.php? vairs nav, ko tam vajadzētu darīt, bet šķiet, ka tā nevar atrast forumus ...

  • "tikai forumu un dalībnieku lapās" - tātad "draudzīgie URL" (bez index.php) darbojas labi citās lapās? (Šķiet, ka pašlaik visā jūsu vietnē esat atspējojis draudzīgus vietrāžus URL? ... Interesanti, kāpēc jūs uz to saistāt?)
  • Man ir biedri, kas cenšas noskaidrot, kāpēc mani serveri nedarbojas, vai nevar piekļūt bez forumiem. Es to iespējos tagad, neko daudz nedos.
  • Ah, tāpēc tas nav "tikai forumu un dalībnieku lapās" - tas ir ieslēgts visi draudzīgi URL. (?) Noņemiet iesaiņojums. Kādas kļūdas?
  • Nav apache vai Xenforo reģistrēšanas.
  • Ir FollowSymLinks iespējots? Mēģiniet pievienot Options +FollowSymLinks līdz jūsu sākumam .htaccess failu.

Acīmredzot nē, nekādas kļūdas.

Šķiet, ka .htaccess faili nav atļauti / iespējoti jūsu serverī, jo, pievienojot failam kādu nejaušu tekstu, netiek pieļauta kļūda. (Pretējā gadījumā jūs varētu redzēt 500 iekšējā servera kļūdu.)

Jums jāiestata AllowOverride All (vai kaut kas vairāk ierobežojošs, piemēram, AllowOverride FileInfo - pietiek mod_rewrite) servera konfigurācijā ( konteiners), kas aptver dokumenta saknes direktoriju.

Tomēr, ja jums ir piekļuve servera konfigurācijai, to visu varat izdarīt servera konfigurācijā un neizmantot .htaccess vispār (ieteicams).

Atsauce:
https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride


ATJAUNINĀT: Un tad, ja tas joprojām nedarbojas, atkārtojiet pārbaudes, kā minēts iepriekš komentāros:

  • Vai mod_rewrite ir iespējots? Noņemiet iesaiņotājs - vai jūs saņemat kļūdu? Ja mod_rewrite nav iespējots, gaidiet 500 iekšējā servera kļūdas parādīšanos (kļūdu žurnālā jāietver konkrēta informācija par kļūdu). Jums jāiespējo mod_rewrite un jāpārstartē Apache.
  • Ir FollowSymLinks (vai SymLimksIfOwnerMatch) iespējots? Tas ir nepieciešams, lai mod_rewrite darbotos. Pievienot Options +FollowSymLinks jūsu augšdaļā .htaccess failu.

Ja jūs joprojām redzat Apache ģenerēts 404 ziņu, tad notiek "kaut kas cits", jo URL netiek pārrakstīts. (Jūsu .htaccess fails izskatās "OK".)

Ja redzat 404, kas ģenerēts no jūsu ietvara (XenForo), problēma ir jūsu lietojumprogrammā.

  • Esmu iespējojis htaccess failus, fails ar izlases tekstu tagad rada kļūdas. Pirms jebkādu izmaiņu veikšanas esmu ielādējis izveidoto dublējuma failu. Es joprojām nevaru piekļūt forumiem un dalībnieku lapām.
  • Tad jums ir problēma ar XEN, nevis mod_rewrite.
  • Atkārtojiet pārbaudes, kā minēts iepriekš (komentāros). Vai jūs joprojām saņemat Apache ģenerētu 404 ziņojumu (tas, šķiet, bija, kad es pirms neilga laika pārbaudīju) - tas nozīmētu, ka jums joprojām ir Apache konfigurācijas problēma. Tomēr, ja jūs saņemat 404, kas ģenerēts no jūsu lietojumprogrammas, problēma tagad ir jūsu lietojumprogrammā (kā ierosina Saimons). Esmu atjauninājis savu atbildi.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?